<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <link rel="icon" href="/favicon.ico">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Hanbot Database</title>
  <script type="module" crossorigin>
    (function () { const n = document.createElement("link").relList; if (n && n.supports && n.supports("modulepreload")) return; for (const l of document.querySelectorAll('link[rel="modulepreload"]')) s(l); new MutationObserver(l => { for (const f of l) if (f.type === "childList") for (const p of f.addedNodes) p.tagName === "LINK" && p.rel === "modulepreload" && s(p) }).observe(document, { childList: !0, subtree: !0 }); function i(l) { const f = {}; return l.integrity && (f.integrity = l.integrity), l.referrerPolicy && (f.referrerPolicy = l.referrerPolicy), l.crossOrigin === "use-credentials" ? f.credentials = "include" : l.crossOrigin === "anonymous" ? f.credentials = "omit" : f.credentials = "same-origin", f } function s(l) { if (l.ep) return; l.ep = !0; const f = i(l); fetch(l.href, f) } })(); function Po(e, n) { const i = Object.create(null), s = e.split(","); for (let l = 0; l < s.length; l++)i[s[l]] = !0; return n ? l => !!i[l.toLowerCase()] : l => !!i[l] } const Ue = {}, Gn = [], $t = () => { }, Ml = () => !1, Hl = /^on[^a-z]/, ci = e => Hl.test(e), No = e => e.startsWith("onUpdate:"), tt = Object.assign, ko = (e, n) => { const i = e.indexOf(n); i > -1 && e.splice(i, 1) }, $l = Object.prototype.hasOwnProperty, ke = (e, n) => $l.call(e, n), ge = Array.isArray, Zn = e => di(e) === "[object Map]", Ia = e => di(e) === "[object Set]", _e = e => typeof e == "function", Ze = e => typeof e == "string", Do = e => typeof e == "symbol", ze = e => e !== null && typeof e == "object", ja = e => ze(e) && _e(e.then) && _e(e.catch), Ma = Object.prototype.toString, di = e => Ma.call(e), Fl = e => di(e).slice(8, -1), Ha = e => di(e) === "[object Object]", Ro = e => Ze(e) && e !== "NaN" && e[0] !== "-" && "" + parseInt(e, 10) === e, Jr = Po(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"), hi = e => { const n = Object.create(null); return i => n[i] || (n[i] = e(i)) }, ql = /-(\w)/g, Gt = hi(e => e.replace(ql, (n, i) => i ? i.toUpperCase() : "")), Bl = /\B([A-Z])/g, ar = hi(e => e.replace(Bl, "-$1").toLowerCase()), pi = hi(e => e.charAt(0).toUpperCase() + e.slice(1)), Qi = hi(e => e ? `on${pi(e)}` : ""), Ar = (e, n) => !Object.is(e, n), Gr = (e, n) => { for (let i = 0; i < e.length; i++)e[i](n) }, ri = (e, n, i) => { Object.defineProperty(e, n, { configurable: !0, enumerable: !1, value: i }) }, so = e => { const n = parseFloat(e); return isNaN(n) ? e : n }, Wl = e => { const n = Ze(e) ? Number(e) : NaN; return isNaN(n) ? e : n }; let Rs; const ao = () => Rs || (Rs = typeof globalThis < "u" ? globalThis : typeof self < "u" ? self : typeof window < "u" ? window : typeof global < "u" ? global : {}); function Lo(e) { if (ge(e)) { const n = {}; for (let i = 0; i < e.length; i++) { const s = e[i], l = Ze(s) ? Vl(s) : Lo(s); if (l) for (const f in l) n[f] = l[f] } return n } else { if (Ze(e)) return e; if (ze(e)) return e } } const Ul = /;(?![^(]*\))/g, Kl = /:([^]+)/, zl = /\/\*[^]*?\*\//g; function Vl(e) { const n = {}; return e.replace(zl, "").split(Ul).forEach(i => { if (i) { const s = i.split(Kl); s.length > 1 && (n[s[0].trim()] = s[1].trim()) } }), n } function gi(e) { let n = ""; if (Ze(e)) n = e; else if (ge(e)) for (let i = 0; i < e.length; i++) { const s = gi(e[i]); s && (n += s + " ") } else if (ze(e)) for (const i in e) e[i] && (n += i + " "); return n.trim() } const Xl = "itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly", Ql = Po(Xl); function $a(e) { return !!e || e === "" } const Ke = e => Ze(e) ? e : e == null ? "" : ge(e) || ze(e) && (e.toString === Ma || !_e(e.toString)) ? JSON.stringify(e, Fa, 2) : String(e), Fa = (e, n) => n && n.__v_isRef ? Fa(e, n.value) : Zn(n) ? { [`Map(${n.size})`]: [...n.entries()].reduce((i, [s, l]) => (i[`${s} =>`] = l, i), {}) } : Ia(n) ? { [`Set(${n.size})`]: [...n.values()] } : ze(n) && !ge(n) && !Ha(n) ? String(n) : n; let jt; class Yl { constructor(n = !1) { this.detached = n, this._active = !0, this.effects = [], this.cleanups = [], this.parent = jt, !n && jt && (this.index = (jt.scopes || (jt.scopes = [])).push(this) - 1) } get active() { return this._active } run(n) { if (this._active) { const i = jt; try { return jt = this, n() } finally { jt = i } } } on() { jt = this } off() { jt = this.parent } stop(n) { if (this._active) { let i, s; for (i = 0, s = this.effects.length; i < s; i++)this.effects[i].stop(); for (i = 0, s = this.cleanups.length; i < s; i++)this.cleanups[i](); if (this.scopes) for (i = 0, s = this.scopes.length; i < s; i++)this.scopes[i].stop(!0); if (!this.detached && this.parent && !n) { const l = this.parent.scopes.pop(); l && l !== this && (this.parent.scopes[this.index] = l, l.index = this.index) } this.parent = void 0, this._active = !1 } } } function Jl(e, n = jt) { n && n.active && n.effects.push(e) } function Gl() { return jt } const Io = e => { const n = new Set(e); return n.w = 0, n.n = 0, n }, qa = e => (e.w & _n) > 0, Ba = e => (e.n & _n) > 0, Zl = ({ deps: e }) => { if (e.length) for (let n = 0; n < e.length; n++)e[n].w |= _n }, ef = e => { const { deps: n } = e; if (n.length) { let i = 0; for (let s = 0; s < n.length; s++) { const l = n[s]; qa(l) && !Ba(l) ? l.delete(e) : n[i++] = l, l.w &= ~_n, l.n &= ~_n } n.length = i } }, uo = new WeakMap; let br = 0, _n = 1; const lo = 30; let Mt; const jn = Symbol(""), fo = Symbol(""); class jo { constructor(n, i = null, s) { this.fn = n, this.scheduler = i, this.active = !0, this.deps = [], this.parent = void 0, Jl(this, s) } run() { if (!this.active) return this.fn(); let n = Mt, i = bn; for (; n;) { if (n === this) return; n = n.parent } try { return this.parent = Mt, Mt = this, bn = !0, _n = 1 << ++br, br <= lo ? Zl(this) : Ls(this), this.fn() } finally { br <= lo && ef(this), _n = 1 << --br, Mt = this.parent, bn = i, this.parent = void 0, this.deferStop && this.stop() } } stop() { Mt === this ? this.deferStop = !0 : this.active && (Ls(this), this.onStop && this.onStop(), this.active = !1) } } function Ls(e) { const { deps: n } = e; if (n.length) { for (let i = 0; i < n.length; i++)n[i].delete(e); n.length = 0 } } let bn = !0; const Wa = []; function ur() { Wa.push(bn), bn = !1 } function lr() { const e = Wa.pop(); bn = e === void 0 ? !0 : e } function Ct(e, n, i) { if (bn && Mt) { let s = uo.get(e); s || uo.set(e, s = new Map); let l = s.get(i); l || s.set(i, l = Io()), Ua(l) } } function Ua(e, n) { let i = !1; br <= lo ? Ba(e) || (e.n |= _n, i = !qa(e)) : i = !e.has(Mt), i && (e.add(Mt), Mt.deps.push(e)) } function an(e, n, i, s, l, f) { const p = uo.get(e); if (!p) return; let m = []; if (n === "clear") m = [...p.values()]; else if (i === "length" && ge(e)) { const g = Number(s); p.forEach((y, b) => { (b === "length" || b >= g) && m.push(y) }) } else switch (i !== void 0 && m.push(p.get(i)), n) { case "add": ge(e) ? Ro(i) && m.push(p.get("length")) : (m.push(p.get(jn)), Zn(e) && m.push(p.get(fo))); break; case "delete": ge(e) || (m.push(p.get(jn)), Zn(e) && m.push(p.get(fo))); break; case "set": Zn(e) && m.push(p.get(jn)); break }if (m.length === 1) m[0] && co(m[0]); else { const g = []; for (const y of m) y && g.push(...y); co(Io(g)) } } function co(e, n) { const i = ge(e) ? e : [...e]; for (const s of i) s.computed && Is(s); for (const s of i) s.computed || Is(s) } function Is(e, n) { (e !== Mt || e.allowRecurse) && (e.scheduler ? e.scheduler() : e.run()) } const tf = Po("__proto__,__v_isRef,__isVue"), Ka = new Set(Object.getOwnPropertyNames(Symbol).filter(e => e !== "arguments" && e !== "caller").map(e => Symbol[e]).filter(Do)), nf = Mo(), rf = Mo(!1, !0), of = Mo(!0), js = sf(); function sf() { const e = {}; return ["includes", "indexOf", "lastIndexOf"].forEach(n => { e[n] = function (...i) { const s = Le(this); for (let f = 0, p = this.length; f < p; f++)Ct(s, "get", f + ""); const l = s[n](...i); return l === -1 || l === !1 ? s[n](...i.map(Le)) : l } }), ["push", "pop", "shift", "unshift", "splice"].forEach(n => { e[n] = function (...i) { ur(); const s = Le(this)[n].apply(this, i); return lr(), s } }), e } function af(e) { const n = Le(this); return Ct(n, "has", e), n.hasOwnProperty(e) } function Mo(e = !1, n = !1) { return function (s, l, f) { if (l === "__v_isReactive") return !e; if (l === "__v_isReadonly") return e; if (l === "__v_isShallow") return n; if (l === "__v_raw" && f === (e ? n ? wf : Ya : n ? Qa : Xa).get(s)) return s; const p = ge(s); if (!e) { if (p && ke(js, l)) return Reflect.get(js, l, f); if (l === "hasOwnProperty") return af } const m = Reflect.get(s, l, f); return (Do(l) ? Ka.has(l) : tf(l)) || (e || Ct(s, "get", l), n) ? m : We(m) ? p && Ro(l) ? m : m.value : ze(m) ? e ? Ga(m) : yi(m) : m } } const uf = za(), lf = za(!0); function za(e = !1) { return function (i, s, l, f) { let p = i[s]; if (nr(p) && We(p) && !We(l)) return !1; if (!e && (!ii(l) && !nr(l) && (p = Le(p), l = Le(l)), !ge(i) && We(p) && !We(l))) return p.value = l, !0; const m = ge(i) && Ro(s) ? Number(s) < i.length : ke(i, s), g = Reflect.set(i, s, l, f); return i === Le(f) && (m ? Ar(l, p) && an(i, "set", s, l) : an(i, "add", s, l)), g } } function ff(e, n) { const i = ke(e, n); e[n]; const s = Reflect.deleteProperty(e, n); return s && i && an(e, "delete", n, void 0), s } function cf(e, n) { const i = Reflect.has(e, n); return (!Do(n) || !Ka.has(n)) && Ct(e, "has", n), i } function df(e) { return Ct(e, "iterate", ge(e) ? "length" : jn), Reflect.ownKeys(e) } const Va = { get: nf, set: uf, deleteProperty: ff, has: cf, ownKeys: df }, hf = { get: of, set(e, n) { return !0 }, deleteProperty(e, n) { return !0 } }, pf = tt({}, Va, { get: rf, set: lf }), Ho = e => e, mi = e => Reflect.getPrototypeOf(e); function Kr(e, n, i = !1, s = !1) { e = e.__v_raw; const l = Le(e), f = Le(n); i || (n !== f && Ct(l, "get", n), Ct(l, "get", f)); const { has: p } = mi(l), m = s ? Ho : i ? qo : Or; if (p.call(l, n)) return m(e.get(n)); if (p.call(l, f)) return m(e.get(f)); e !== l && e.get(n) } function zr(e, n = !1) { const i = this.__v_raw, s = Le(i), l = Le(e); return n || (e !== l && Ct(s, "has", e), Ct(s, "has", l)), e === l ? i.has(e) : i.has(e) || i.has(l) } function Vr(e, n = !1) { return e = e.__v_raw, !n && Ct(Le(e), "iterate", jn), Reflect.get(e, "size", e) } function Ms(e) { e = Le(e); const n = Le(this); return mi(n).has.call(n, e) || (n.add(e), an(n, "add", e, e)), this } function Hs(e, n) { n = Le(n); const i = Le(this), { has: s, get: l } = mi(i); let f = s.call(i, e); f || (e = Le(e), f = s.call(i, e)); const p = l.call(i, e); return i.set(e, n), f ? Ar(n, p) && an(i, "set", e, n) : an(i, "add", e, n), this } function $s(e) { const n = Le(this), { has: i, get: s } = mi(n); let l = i.call(n, e); l || (e = Le(e), l = i.call(n, e)), s && s.call(n, e); const f = n.delete(e); return l && an(n, "delete", e, void 0), f } function Fs() { const e = Le(this), n = e.size !== 0, i = e.clear(); return n && an(e, "clear", void 0, void 0), i } function Xr(e, n) { return function (s, l) { const f = this, p = f.__v_raw, m = Le(p), g = n ? Ho : e ? qo : Or; return !e && Ct(m, "iterate", jn), p.forEach((y, b) => s.call(l, g(y), g(b), f)) } } function Qr(e, n, i) { return function (...s) { const l = this.__v_raw, f = Le(l), p = Zn(f), m = e === "entries" || e === Symbol.iterator && p, g = e === "keys" && p, y = l[e](...s), b = i ? Ho : n ? qo : Or; return !n && Ct(f, "iterate", g ? fo : jn), { next() { const { value: S, done: A } = y.next(); return A ? { value: S, done: A } : { value: m ? [b(S[0]), b(S[1])] : b(S), done: A } }, [Symbol.iterator]() { return this } } } } function hn(e) { return function (...n) { return e === "delete" ? !1 : this } } function gf() { const e = { get(f) { return Kr(this, f) }, get size() { return Vr(this) }, has: zr, add: Ms, set: Hs, delete: $s, clear: Fs, forEach: Xr(!1, !1) }, n = { get(f) { return Kr(this, f, !1, !0) }, get size() { return Vr(this) }, has: zr, add: Ms, set: Hs, delete: $s, clear: Fs, forEach: Xr(!1, !0) }, i = { get(f) { return Kr(this, f, !0) }, get size() { return Vr(this, !0) }, has(f) { return zr.call(this, f, !0) }, add: hn("add"), set: hn("set"), delete: hn("delete"), clear: hn("clear"), forEach: Xr(!0, !1) }, s = { get(f) { return Kr(this, f, !0, !0) }, get size() { return Vr(this, !0) }, has(f) { return zr.call(this, f, !0) }, add: hn("add"), set: hn("set"), delete: hn("delete"), clear: hn("clear"), forEach: Xr(!0, !0) }; return ["keys", "values", "entries", Symbol.iterator].forEach(f => { e[f] = Qr(f, !1, !1), i[f] = Qr(f, !0, !1), n[f] = Qr(f, !1, !0), s[f] = Qr(f, !0, !0) }), [e, i, n, s] } const [mf, yf, vf, bf] = gf(); function $o(e, n) { const i = n ? e ? bf : vf : e ? yf : mf; return (s, l, f) => l === "__v_isReactive" ? !e : l === "__v_isReadonly" ? e : l === "__v_raw" ? s : Reflect.get(ke(i, l) && l in s ? i : s, l, f) } const xf = { get: $o(!1, !1) }, _f = { get: $o(!1, !0) }, Cf = { get: $o(!0, !1) }, Xa = new WeakMap, Qa = new WeakMap, Ya = new WeakMap, wf = new WeakMap; function Ef(e) { switch (e) { case "Object": case "Array": return 1; case "Map": case "Set": case "WeakMap": case "WeakSet": return 2; default: return 0 } } function Tf(e) { return e.__v_skip || !Object.isExtensible(e) ? 0 : Ef(Fl(e)) } function yi(e) { return nr(e) ? e : Fo(e, !1, Va, xf, Xa) } function Ja(e) { return Fo(e, !1, pf, _f, Qa) } function Ga(e) { return Fo(e, !0, hf, Cf, Ya) } function Fo(e, n, i, s, l) { if (!ze(e) || e.__v_raw && !(n && e.__v_isReactive)) return e; const f = l.get(e); if (f) return f; const p = Tf(e); if (p === 0) return e; const m = new Proxy(e, p === 2 ? s : i); return l.set(e, m), m } function er(e) { return nr(e) ? er(e.__v_raw) : !!(e && e.__v_isReactive) } function nr(e) { return !!(e && e.__v_isReadonly) } function ii(e) { return !!(e && e.__v_isShallow) } function Za(e) { return er(e) || nr(e) } function Le(e) { const n = e && e.__v_raw; return n ? Le(n) : e } function eu(e) { return ri(e, "__v_skip", !0), e } const Or = e => ze(e) ? yi(e) : e, qo = e => ze(e) ? Ga(e) : e; function tu(e) { bn && Mt && (e = Le(e), Ua(e.dep || (e.dep = Io()))) } function nu(e, n) { e = Le(e); const i = e.dep; i && co(i) } function We(e) { return !!(e && e.__v_isRef === !0) } function it(e) { return ru(e, !1) } function Sf(e) { return ru(e, !0) } function ru(e, n) { return We(e) ? e : new Af(e, n) } class Af { constructor(n, i) { this.__v_isShallow = i, this.dep = void 0, this.__v_isRef = !0, this._rawValue = i ? n : Le(n), this._value = i ? n : Or(n) } get value() { return tu(this), this._value } set value(n) { const i = this.__v_isShallow || ii(n) || nr(n); n = i ? n : Le(n), Ar(n, this._rawValue) && (this._rawValue = n, this._value = i ? n : Or(n), nu(this)) } } function de(e) { return We(e) ? e.value : e } const Of = { get: (e, n, i) => de(Reflect.get(e, n, i)), set: (e, n, i, s) => { const l = e[n]; return We(l) && !We(i) ? (l.value = i, !0) : Reflect.set(e, n, i, s) } }; function iu(e) { return er(e) ? e : new Proxy(e, Of) } class Pf { constructor(n, i, s, l) { this._setter = i, this.dep = void 0, this.__v_isRef = !0, this.__v_isReadonly = !1, this._dirty = !0, this.effect = new jo(n, () => { this._dirty || (this._dirty = !0, nu(this)) }), this.effect.computed = this, this.effect.active = this._cacheable = !l, this.__v_isReadonly = s } get value() { const n = Le(this); return tu(n), (n._dirty || !n._cacheable) && (n._dirty = !1, n._value = n.effect.run()), n._value } set value(n) { this._setter(n) } } function Nf(e, n, i = !1) { let s, l; const f = _e(e); return f ? (s = e, l = $t) : (s = e.get, l = e.set), new Pf(s, l, f || !l, i) } function xn(e, n, i, s) { let l; try { l = s ? e(...s) : e() } catch (f) { vi(f, n, i) } return l } function kt(e, n, i, s) { if (_e(e)) { const f = xn(e, n, i, s); return f && ja(f) && f.catch(p => { vi(p, n, i) }), f } const l = []; for (let f = 0; f < e.length; f++)l.push(kt(e[f], n, i, s)); return l } function vi(e, n, i, s = !0) { const l = n ? n.vnode : null; if (n) { let f = n.parent; const p = n.proxy, m = i; for (; f;) { const y = f.ec; if (y) { for (let b = 0; b < y.length; b++)if (y[b](e, p, m) === !1) return } f = f.parent } const g = n.appContext.config.errorHandler; if (g) { xn(g, null, 10, [e, p, m]); return } } kf(e, i, l, s) } function kf(e, n, i, s = !0) { console.error(e) } let Pr = !1, ho = !1; const ct = []; let Jt = 0; const tr = []; let on = null, Dn = 0; const ou = Promise.resolve(); let Bo = null; function Wo(e) { const n = Bo || ou; return e ? n.then(this ? e.bind(this) : e) : n } function Df(e) { let n = Jt + 1, i = ct.length; for (; n < i;) { const s = n + i >>> 1; Nr(ct[s]) < e ? n = s + 1 : i = s } return n } function Uo(e) { (!ct.length || !ct.includes(e, Pr && e.allowRecurse ? Jt + 1 : Jt)) && (e.id == null ? ct.push(e) : ct.splice(Df(e.id), 0, e), su()) } function su() { !Pr && !ho && (ho = !0, Bo = ou.then(uu)) } function Rf(e) { const n = ct.indexOf(e); n > Jt && ct.splice(n, 1) } function Lf(e) { ge(e) ? tr.push(...e) : (!on || !on.includes(e, e.allowRecurse ? Dn + 1 : Dn)) && tr.push(e), su() } function qs(e, n = Pr ? Jt + 1 : 0) { for (; n < ct.length; n++) { const i = ct[n]; i && i.pre && (ct.splice(n, 1), n--, i()) } } function au(e) { if (tr.length) { const n = [...new Set(tr)]; if (tr.length = 0, on) { on.push(...n); return } for (on = n, on.sort((i, s) => Nr(i) - Nr(s)), Dn = 0; Dn < on.length; Dn++)on[Dn](); on = null, Dn = 0 } } const Nr = e => e.id == null ? 1 / 0 : e.id, If = (e, n) => { const i = Nr(e) - Nr(n); if (i === 0) { if (e.pre && !n.pre) return -1; if (n.pre && !e.pre) return 1 } return i }; function uu(e) { ho = !1, Pr = !0, ct.sort(If); const n = $t; try { for (Jt = 0; Jt < ct.length; Jt++) { const i = ct[Jt]; i && i.active !== !1 && xn(i, null, 14) } } finally { Jt = 0, ct.length = 0, au(), Pr = !1, Bo = null, (ct.length || tr.length) && uu() } } function jf(e, n, ...i) { if (e.isUnmounted) return; const s = e.vnode.props || Ue; let l = i; const f = n.startsWith("update:"), p = f && n.slice(7); if (p && p in s) { const b = `${p === "modelValue" ? "model" : p}Modifiers`, { number: S, trim: A } = s[b] || Ue; A && (l = i.map(I => Ze(I) ? I.trim() : I)), S && (l = i.map(so)) } let m, g = s[m = Qi(n)] || s[m = Qi(Gt(n))]; !g && f && (g = s[m = Qi(ar(n))]), g && kt(g, e, 6, l); const y = s[m + "Once"]; if (y) { if (!e.emitted) e.emitted = {}; else if (e.emitted[m]) return; e.emitted[m] = !0, kt(y, e, 6, l) } } function lu(e, n, i = !1) { const s = n.emitsCache, l = s.get(e); if (l !== void 0) return l; const f = e.emits; let p = {}, m = !1; if (!_e(e)) { const g = y => { const b = lu(y, n, !0); b && (m = !0, tt(p, b)) }; !i && n.mixins.length && n.mixins.forEach(g), e.extends && g(e.extends), e.mixins && e.mixins.forEach(g) } return !f && !m ? (ze(e) && s.set(e, null), null) : (ge(f) ? f.forEach(g => p[g] = null) : tt(p, f), ze(e) && s.set(e, p), p) } function bi(e, n) { return !e || !ci(n) ? !1 : (n = n.slice(2).replace(/Once$/, ""), ke(e, n[0].toLowerCase() + n.slice(1)) || ke(e, ar(n)) || ke(e, n)) } let Tt = null, xi = null; function oi(e) { const n = Tt; return Tt = e, xi = e && e.type.__scopeId || null, n } function Mf(e) { xi = e } function Hf() { xi = null } function po(e, n = Tt, i) { if (!n || e._n) return e; const s = (...l) => { s._d && Zs(-1); const f = oi(n); let p; try { p = e(...l) } finally { oi(f), s._d && Zs(1) } return p }; return s._n = !0, s._c = !0, s._d = !0, s } function Yi(e) { const { type: n, vnode: i, proxy: s, withProxy: l, props: f, propsOptions: [p], slots: m, attrs: g, emit: y, render: b, renderCache: S, data: A, setupState: I, ctx: R, inheritAttrs: D } = e; let J, $; const ne = oi(e); try { if (i.shapeFlag & 4) { const ee = l || s; J = Yt(b.call(ee, ee, S, f, I, A, R)), $ = g } else { const ee = n; J = Yt(ee.length > 1 ? ee(f, { attrs: g, slots: m, emit: y }) : ee(f, null)), $ = n.props ? g : $f(g) } } catch (ee) { Cr.length = 0, vi(ee, e, 1), J = xt(Ft) } let xe = J; if ($ && D !== !1) { const ee = Object.keys($), { shapeFlag: Ie } = xe; ee.length && Ie & 7 && (p && ee.some(No) && ($ = Ff($, p)), xe = Cn(xe, $)) } return i.dirs && (xe = Cn(xe), xe.dirs = xe.dirs ? xe.dirs.concat(i.dirs) : i.dirs), i.transition && (xe.transition = i.transition), J = xe, oi(ne), J } const $f = e => { let n; for (const i in e) (i === "class" || i === "style" || ci(i)) && ((n || (n = {}))[i] = e[i]); return n }, Ff = (e, n) => { const i = {}; for (const s in e) (!No(s) || !(s.slice(9) in n)) && (i[s] = e[s]); return i }; function qf(e, n, i) { const { props: s, children: l, component: f } = e, { props: p, children: m, patchFlag: g } = n, y = f.emitsOptions; if (n.dirs || n.transition) return !0; if (i && g >= 0) { if (g & 1024) return !0; if (g & 16) return s ? Bs(s, p, y) : !!p; if (g & 8) { const b = n.dynamicProps; for (let S = 0; S < b.length; S++) { const A = b[S]; if (p[A] !== s[A] && !bi(y, A)) return !0 } } } else return (l || m) && (!m || !m.$stable) ? !0 : s === p ? !1 : s ? p ? Bs(s, p, y) : !0 : !!p; return !1 } function Bs(e, n, i) { const s = Object.keys(n); if (s.length !== Object.keys(e).length) return !0; for (let l = 0; l < s.length; l++) { const f = s[l]; if (n[f] !== e[f] && !bi(i, f)) return !0 } return !1 } function Bf({ vnode: e, parent: n }, i) { for (; n && n.subTree === e;)(e = n.vnode).el = i, n = n.parent } const Wf = e => e.__isSuspense; function Uf(e, n) { n && n.pendingBranch ? ge(e) ? n.effects.push(...e) : n.effects.push(e) : Lf(e) } const Yr = {}; function Zr(e, n, i) { return fu(e, n, i) } function fu(e, n, { immediate: i, deep: s, flush: l, onTrack: f, onTrigger: p } = Ue) { var m; const g = Gl() === ((m = ot) == null ? void 0 : m.scope) ? ot : null; let y, b = !1, S = !1; if (We(e) ? (y = () => e.value, b = ii(e)) : er(e) ? (y = () => e, s = !0) : ge(e) ? (S = !0, b = e.some(ee => er(ee) || ii(ee)), y = () => e.map(ee => { if (We(ee)) return ee.value; if (er(ee)) return In(ee); if (_e(ee)) return xn(ee, g, 2) })) : _e(e) ? n ? y = () => xn(e, g, 2) : y = () => { if (!(g && g.isUnmounted)) return A && A(), kt(e, g, 3, [I]) } : y = $t, n && s) { const ee = y; y = () => In(ee()) } let A, I = ee => { A = ne.onStop = () => { xn(ee, g, 4) } }, R; if (Rr) if (I = $t, n ? i && kt(n, g, 3, [y(), S ? [] : void 0, I]) : y(), l === "sync") { const ee = $c(); R = ee.__watcherHandles || (ee.__watcherHandles = []) } else return $t; let D = S ? new Array(e.length).fill(Yr) : Yr; const J = () => { if (ne.active) if (n) { const ee = ne.run(); (s || b || (S ? ee.some((Ie, je) => Ar(Ie, D[je])) : Ar(ee, D))) && (A && A(), kt(n, g, 3, [ee, D === Yr ? void 0 : S && D[0] === Yr ? [] : D, I]), D = ee) } else ne.run() }; J.allowRecurse = !!n; let $; l === "sync" ? $ = J : l === "post" ? $ = () => bt(J, g && g.suspense) : (J.pre = !0, g && (J.id = g.uid), $ = () => Uo(J)); const ne = new jo(y, $); n ? i ? J() : D = ne.run() : l === "post" ? bt(ne.run.bind(ne), g && g.suspense) : ne.run(); const xe = () => { ne.stop(), g && g.scope && ko(g.scope.effects, ne) }; return R && R.push(xe), xe } function Kf(e, n, i) { const s = this.proxy, l = Ze(e) ? e.includes(".") ? cu(s, e) : () => s[e] : e.bind(s, s); let f; _e(n) ? f = n : (f = n.handler, i = n); const p = ot; rr(this); const m = fu(l, f.bind(s), i); return p ? rr(p) : Hn(), m } function cu(e, n) { const i = n.split("."); return () => { let s = e; for (let l = 0; l < i.length && s; l++)s = s[i[l]]; return s } } function In(e, n) { if (!ze(e) || e.__v_skip || (n = n || new Set, n.has(e))) return e; if (n.add(e), We(e)) In(e.value, n); else if (ge(e)) for (let i = 0; i < e.length; i++)In(e[i], n); else if (Ia(e) || Zn(e)) e.forEach(i => { In(i, n) }); else if (Ha(e)) for (const i in e) In(e[i], n); return e } function si(e, n) { const i = Tt; if (i === null) return e; const s = Ti(i) || i.proxy, l = e.dirs || (e.dirs = []); for (let f = 0; f < n.length; f++) { let [p, m, g, y = Ue] = n[f]; p && (_e(p) && (p = { mounted: p, updated: p }), p.deep && In(m), l.push({ dir: p, instance: s, value: m, oldValue: void 0, arg: g, modifiers: y })) } return e } function On(e, n, i, s) { const l = e.dirs, f = n && n.dirs; for (let p = 0; p < l.length; p++) { const m = l[p]; f && (m.oldValue = f[p].value); let g = m.dir[s]; g && (ur(), kt(g, i, 8, [e.el, m, e, n]), lr()) } } function zf() { const e = { isMounted: !1, isLeaving: !1, isUnmounting: !1, leavingVNodes: new Map }; return yu(() => { e.isMounted = !0 }), vu(() => { e.isUnmounting = !0 }), e } const Nt = [Function, Array], du = { mode: String, appear: Boolean, persisted: Boolean, onBeforeEnter: Nt, onEnter: Nt, onAfterEnter: Nt, onEnterCancelled: Nt, onBeforeLeave: Nt, onLeave: Nt, onAfterLeave: Nt, onLeaveCancelled: Nt, onBeforeAppear: Nt, onAppear: Nt, onAfterAppear: Nt, onAppearCancelled: Nt }, Vf = { name: "BaseTransition", props: du, setup(e, { slots: n }) { const i = kc(), s = zf(); let l; return () => { const f = n.default && pu(n.default(), !0); if (!f || !f.length) return; let p = f[0]; if (f.length > 1) { for (const D of f) if (D.type !== Ft) { p = D; break } } const m = Le(e), { mode: g } = m; if (s.isLeaving) return Ji(p); const y = Ws(p); if (!y) return Ji(p); const b = go(y, m, s, i); mo(y, b); const S = i.subTree, A = S && Ws(S); let I = !1; const { getTransitionKey: R } = y.type; if (R) { const D = R(); l === void 0 ? l = D : D !== l && (l = D, I = !0) } if (A && A.type !== Ft && (!Rn(y, A) || I)) { const D = go(A, m, s, i); if (mo(A, D), g === "out-in") return s.isLeaving = !0, D.afterLeave = () => { s.isLeaving = !1, i.update.active !== !1 && i.update() }, Ji(p); g === "in-out" && y.type !== Ft && (D.delayLeave = (J, $, ne) => { const xe = hu(s, A); xe[String(A.key)] = A, J._leaveCb = () => { $(), J._leaveCb = void 0, delete b.delayedLeave }, b.delayedLeave = ne }) } return p } } }, Xf = Vf; function hu(e, n) { const { leavingVNodes: i } = e; let s = i.get(n.type); return s || (s = Object.create(null), i.set(n.type, s)), s } function go(e, n, i, s) { const { appear: l, mode: f, persisted: p = !1, onBeforeEnter: m, onEnter: g, onAfterEnter: y, onEnterCancelled: b, onBeforeLeave: S, onLeave: A, onAfterLeave: I, onLeaveCancelled: R, onBeforeAppear: D, onAppear: J, onAfterAppear: $, onAppearCancelled: ne } = n, xe = String(e.key), ee = hu(i, e), Ie = (ye, re) => { ye && kt(ye, s, 9, re) }, je = (ye, re) => { const we = re[1]; Ie(ye, re), ge(ye) ? ye.every(Ye => Ye.length <= 1) && we() : ye.length <= 1 && we() }, u = { mode: f, persisted: p, beforeEnter(ye) { let re = m; if (!i.isMounted) if (l) re = D || m; else return; ye._leaveCb && ye._leaveCb(!0); const we = ee[xe]; we && Rn(e, we) && we.el._leaveCb && we.el._leaveCb(), Ie(re, [ye]) }, enter(ye) { let re = g, we = y, Ye = b; if (!i.isMounted) if (l) re = J || g, we = $ || y, Ye = ne || b; else return; let le = !1; const ce = ye._enterCb = Je => { le || (le = !0, Je ? Ie(Ye, [ye]) : Ie(we, [ye]), u.delayedLeave && u.delayedLeave(), ye._enterCb = void 0) }; re ? je(re, [ye, ce]) : ce() }, leave(ye, re) { const we = String(e.key); if (ye._enterCb && ye._enterCb(!0), i.isUnmounting) return re(); Ie(S, [ye]); let Ye = !1; const le = ye._leaveCb = ce => { Ye || (Ye = !0, re(), ce ? Ie(R, [ye]) : Ie(I, [ye]), ye._leaveCb = void 0, ee[we] === e && delete ee[we]) }; ee[we] = e, A ? je(A, [ye, le]) : le() }, clone(ye) { return go(ye, n, i, s) } }; return u } function Ji(e) { if (_i(e)) return e = Cn(e), e.children = null, e } function Ws(e) { return _i(e) ? e.children ? e.children[0] : void 0 : e } function mo(e, n) { e.shapeFlag & 6 && e.component ? mo(e.component.subTree, n) : e.shapeFlag & 128 ? (e.ssContent.transition = n.clone(e.ssContent), e.ssFallback.transition = n.clone(e.ssFallback)) : e.transition = n } function pu(e, n = !1, i) { let s = [], l = 0; for (let f = 0; f < e.length; f++) { let p = e[f]; const m = i == null ? p.key : String(i) + String(p.key != null ? p.key : f); p.type === Ge ? (p.patchFlag & 128 && l++, s = s.concat(pu(p.children, n, m))) : (n || p.type !== Ft) && s.push(m != null ? Cn(p, { key: m }) : p) } if (l > 1) for (let f = 0; f < s.length; f++)s[f].patchFlag = -2; return s } function gu(e, n) { return _e(e) ? (() => tt({ name: e.name }, n, { setup: e }))() : e } const ei = e => !!e.type.__asyncLoader, _i = e => e.type.__isKeepAlive; function Qf(e, n) { mu(e, "a", n) } function Yf(e, n) { mu(e, "da", n) } function mu(e, n, i = ot) { const s = e.__wdc || (e.__wdc = () => { let l = i; for (; l;) { if (l.isDeactivated) return; l = l.parent } return e() }); if (Ci(n, s, i), i) { let l = i.parent; for (; l && l.parent;)_i(l.parent.vnode) && Jf(s, n, i, l), l = l.parent } } function Jf(e, n, i, s) { const l = Ci(n, e, s, !0); bu(() => { ko(s[n], l) }, i) } function Ci(e, n, i = ot, s = !1) { if (i) { const l = i[e] || (i[e] = []), f = n.__weh || (n.__weh = (...p) => { if (i.isUnmounted) return; ur(), rr(i); const m = kt(n, i, e, p); return Hn(), lr(), m }); return s ? l.unshift(f) : l.push(f), f } } const un = e => (n, i = ot) => (!Rr || e === "sp") && Ci(e, (...s) => n(...s), i), Gf = un("bm"), yu = un("m"), Zf = un("bu"), ec = un("u"), vu = un("bum"), bu = un("um"), tc = un("sp"), nc = un("rtg"), rc = un("rtc"); function ic(e, n = ot) { Ci("ec", e, n) } const Ko = "components"; function oc(e, n) { return _u(Ko, e, !0, n) || e } const xu = Symbol.for("v-ndc"); function sc(e) { return Ze(e) ? _u(Ko, e, !1) || e : e || xu } function _u(e, n, i = !0, s = !1) { const l = Tt || ot; if (l) { const f = l.type; if (e === Ko) { const m = jc(f, !1); if (m && (m === n || m === Gt(n) || m === pi(Gt(n)))) return f } const p = Us(l[e] || f[e], n) || Us(l.appContext[e], n); return !p && s ? f : p } } function Us(e, n) { return e && (e[n] || e[Gt(n)] || e[pi(Gt(n))]) } function Mn(e, n, i, s) { let l; const f = i && i[s]; if (ge(e) || Ze(e)) { l = new Array(e.length); for (let p = 0, m = e.length; p < m; p++)l[p] = n(e[p], p, void 0, f && f[p]) } else if (typeof e == "number") { l = new Array(e); for (let p = 0; p < e; p++)l[p] = n(p + 1, p, void 0, f && f[p]) } else if (ze(e)) if (e[Symbol.iterator]) l = Array.from(e, (p, m) => n(p, m, void 0, f && f[m])); else { const p = Object.keys(e); l = new Array(p.length); for (let m = 0, g = p.length; m < g; m++) { const y = p[m]; l[m] = n(e[y], y, m, f && f[m]) } } else l = []; return i && (i[s] = l), l } const yo = e => e ? Du(e) ? Ti(e) || e.proxy : yo(e.parent) : null, _r = tt(Object.create(null), { $: e => e, $el: e => e.vnode.el, $data: e => e.data, $props: e => e.props, $attrs: e => e.attrs, $slots: e => e.slots, $refs: e => e.refs, $parent: e => yo(e.parent), $root: e => yo(e.root), $emit: e => e.emit, $options: e => zo(e), $forceUpdate: e => e.f || (e.f = () => Uo(e.update)), $nextTick: e => e.n || (e.n = Wo.bind(e.proxy)), $watch: e => Kf.bind(e) }), Gi = (e, n) => e !== Ue && !e.__isScriptSetup && ke(e, n), ac = { get({ _: e }, n) { const { ctx: i, setupState: s, data: l, props: f, accessCache: p, type: m, appContext: g } = e; let y; if (n[0] !== "$") { const I = p[n]; if (I !== void 0) switch (I) { case 1: return s[n]; case 2: return l[n]; case 4: return i[n]; case 3: return f[n] } else { if (Gi(s, n)) return p[n] = 1, s[n]; if (l !== Ue && ke(l, n)) return p[n] = 2, l[n]; if ((y = e.propsOptions[0]) && ke(y, n)) return p[n] = 3, f[n]; if (i !== Ue && ke(i, n)) return p[n] = 4, i[n]; vo && (p[n] = 0) } } const b = _r[n]; let S, A; if (b) return n === "$attrs" && Ct(e, "get", n), b(e); if ((S = m.__cssModules) && (S = S[n])) return S; if (i !== Ue && ke(i, n)) return p[n] = 4, i[n]; if (A = g.config.globalProperties, ke(A, n)) return A[n] }, set({ _: e }, n, i) { const { data: s, setupState: l, ctx: f } = e; return Gi(l, n) ? (l[n] = i, !0) : s !== Ue && ke(s, n) ? (s[n] = i, !0) : ke(e.props, n) || n[0] === "$" && n.slice(1) in e ? !1 : (f[n] = i, !0) }, has({ _: { data: e, setupState: n, accessCache: i, ctx: s, appContext: l, propsOptions: f } }, p) { let m; return !!i[p] || e !== Ue && ke(e, p) || Gi(n, p) || (m = f[0]) && ke(m, p) || ke(s, p) || ke(_r, p) || ke(l.config.globalProperties, p) }, defineProperty(e, n, i) { return i.get != null ? e._.accessCache[n] = 0 : ke(i, "value") && this.set(e, n, i.value, null), Reflect.defineProperty(e, n, i) } }; function Ks(e) { return ge(e) ? e.reduce((n, i) => (n[i] = null, n), {}) : e } let vo = !0; function uc(e) { const n = zo(e), i = e.proxy, s = e.ctx; vo = !1, n.beforeCreate && zs(n.beforeCreate, e, "bc"); const { data: l, computed: f, methods: p, watch: m, provide: g, inject: y, created: b, beforeMount: S, mounted: A, beforeUpdate: I, updated: R, activated: D, deactivated: J, beforeDestroy: $, beforeUnmount: ne, destroyed: xe, unmounted: ee, render: Ie, renderTracked: je, renderTriggered: u, errorCaptured: ye, serverPrefetch: re, expose: we, inheritAttrs: Ye, components: le, directives: ce, filters: Je } = n; if (y && lc(y, s, null), p) for (const Ee in p) { const Oe = p[Ee]; _e(Oe) && (s[Ee] = Oe.bind(i)) } if (l) { const Ee = l.call(i, i); ze(Ee) && (e.data = yi(Ee)) } if (vo = !0, f) for (const Ee in f) { const Oe = f[Ee], ut = _e(Oe) ? Oe.bind(i, i) : _e(Oe.get) ? Oe.get.bind(i, i) : $t, Rt = !_e(Oe) && _e(Oe.set) ? Oe.set.bind(i) : $t, wt = Et({ get: ut, set: Rt }); Object.defineProperty(s, Ee, { enumerable: !0, configurable: !0, get: () => wt.value, set: st => wt.value = st }) } if (m) for (const Ee in m) Cu(m[Ee], s, i, Ee); if (g) { const Ee = _e(g) ? g.call(i) : g; Reflect.ownKeys(Ee).forEach(Oe => { ti(Oe, Ee[Oe]) }) } b && zs(b, e, "c"); function Ve(Ee, Oe) { ge(Oe) ? Oe.forEach(ut => Ee(ut.bind(i))) : Oe && Ee(Oe.bind(i)) } if (Ve(Gf, S), Ve(yu, A), Ve(Zf, I), Ve(ec, R), Ve(Qf, D), Ve(Yf, J), Ve(ic, ye), Ve(rc, je), Ve(nc, u), Ve(vu, ne), Ve(bu, ee), Ve(tc, re), ge(we)) if (we.length) { const Ee = e.exposed || (e.exposed = {}); we.forEach(Oe => { Object.defineProperty(Ee, Oe, { get: () => i[Oe], set: ut => i[Oe] = ut }) }) } else e.exposed || (e.exposed = {}); Ie && e.render === $t && (e.render = Ie), Ye != null && (e.inheritAttrs = Ye), le && (e.components = le), ce && (e.directives = ce) } function lc(e, n, i = $t) { ge(e) && (e = bo(e)); for (const s in e) { const l = e[s]; let f; ze(l) ? "default" in l ? f = sn(l.from || s, l.default, !0) : f = sn(l.from || s) : f = sn(l), We(f) ? Object.defineProperty(n, s, { enumerable: !0, configurable: !0, get: () => f.value, set: p => f.value = p }) : n[s] = f } } function zs(e, n, i) { kt(ge(e) ? e.map(s => s.bind(n.proxy)) : e.bind(n.proxy), n, i) } function Cu(e, n, i, s) { const l = s.includes(".") ? cu(i, s) : () => i[s]; if (Ze(e)) { const f = n[e]; _e(f) && Zr(l, f) } else if (_e(e)) Zr(l, e.bind(i)); else if (ze(e)) if (ge(e)) e.forEach(f => Cu(f, n, i, s)); else { const f = _e(e.handler) ? e.handler.bind(i) : n[e.handler]; _e(f) && Zr(l, f, e) } } function zo(e) { const n = e.type, { mixins: i, extends: s } = n, { mixins: l, optionsCache: f, config: { optionMergeStrategies: p } } = e.appContext, m = f.get(n); let g; return m ? g = m : !l.length && !i && !s ? g = n : (g = {}, l.length && l.forEach(y => ai(g, y, p, !0)), ai(g, n, p)), ze(n) && f.set(n, g), g } function ai(e, n, i, s = !1) { const { mixins: l, extends: f } = n; f && ai(e, f, i, !0), l && l.forEach(p => ai(e, p, i, !0)); for (const p in n) if (!(s && p === "expose")) { const m = fc[p] || i && i[p]; e[p] = m ? m(e[p], n[p]) : n[p] } return e } const fc = { data: Vs, props: Xs, emits: Xs, methods: xr, computed: xr, beforeCreate: pt, created: pt, beforeMount: pt, mounted: pt, beforeUpdate: pt, updated: pt, beforeDestroy: pt, beforeUnmount: pt, destroyed: pt, unmounted: pt, activated: pt, deactivated: pt, errorCaptured: pt, serverPrefetch: pt, components: xr, directives: xr, watch: dc, provide: Vs, inject: cc }; function Vs(e, n) { return n ? e ? function () { return tt(_e(e) ? e.call(this, this) : e, _e(n) ? n.call(this, this) : n) } : n : e } function cc(e, n) { return xr(bo(e), bo(n)) } function bo(e) { if (ge(e)) { const n = {}; for (let i = 0; i < e.length; i++)n[e[i]] = e[i]; return n } return e } function pt(e, n) { return e ? [...new Set([].concat(e, n))] : n } function xr(e, n) { return e ? tt(Object.create(null), e, n) : n } function Xs(e, n) { return e ? ge(e) && ge(n) ? [...new Set([...e, ...n])] : tt(Object.create(null), Ks(e), Ks(n ?? {})) : n } function dc(e, n) { if (!e) return n; if (!n) return e; const i = tt(Object.create(null), e); for (const s in n) i[s] = pt(e[s], n[s]); return i } function wu() { return { app: null, config: { isNativeTag: Ml, performance: !1, globalProperties: {}, optionMergeStrategies: {}, errorHandler: void 0, warnHandler: void 0, compilerOptions: {} }, mixins: [], components: {}, directives: {}, provides: Object.create(null), optionsCache: new WeakMap, propsCache: new WeakMap, emitsCache: new WeakMap } } let hc = 0; function pc(e, n) { return function (s, l = null) { _e(s) || (s = tt({}, s)), l != null && !ze(l) && (l = null); const f = wu(), p = new Set; let m = !1; const g = f.app = { _uid: hc++, _component: s, _props: l, _container: null, _context: f, _instance: null, version: Fc, get config() { return f.config }, set config(y) { }, use(y, ...b) { return p.has(y) || (y && _e(y.install) ? (p.add(y), y.install(g, ...b)) : _e(y) && (p.add(y), y(g, ...b))), g }, mixin(y) { return f.mixins.includes(y) || f.mixins.push(y), g }, component(y, b) { return b ? (f.components[y] = b, g) : f.components[y] }, directive(y, b) { return b ? (f.directives[y] = b, g) : f.directives[y] }, mount(y, b, S) { if (!m) { const A = xt(s, l); return A.appContext = f, b && n ? n(A, y) : e(A, y, S), m = !0, g._container = y, y.__vue_app__ = g, Ti(A.component) || A.component.proxy } }, unmount() { m && (e(null, g._container), delete g._container.__vue_app__) }, provide(y, b) { return f.provides[y] = b, g }, runWithContext(y) { ui = g; try { return y() } finally { ui = null } } }; return g } } let ui = null; function ti(e, n) { if (ot) { let i = ot.provides; const s = ot.parent && ot.parent.provides; s === i && (i = ot.provides = Object.create(s)), i[e] = n } } function sn(e, n, i = !1) { const s = ot || Tt; if (s || ui) { const l = s ? s.parent == null ? s.vnode.appContext && s.vnode.appContext.provides : s.parent.provides : ui._context.provides; if (l && e in l) return l[e]; if (arguments.length > 1) return i && _e(n) ? n.call(s && s.proxy) : n } } function gc(e, n, i, s = !1) { const l = {}, f = {}; ri(f, Ei, 1), e.propsDefaults = Object.create(null), Eu(e, n, l, f); for (const p in e.propsOptions[0]) p in l || (l[p] = void 0); i ? e.props = s ? l : Ja(l) : e.type.props ? e.props = l : e.props = f, e.attrs = f } function mc(e, n, i, s) { const { props: l, attrs: f, vnode: { patchFlag: p } } = e, m = Le(l), [g] = e.propsOptions; let y = !1; if ((s || p > 0) && !(p & 16)) { if (p & 8) { const b = e.vnode.dynamicProps; for (let S = 0; S < b.length; S++) { let A = b[S]; if (bi(e.emitsOptions, A)) continue; const I = n[A]; if (g) if (ke(f, A)) I !== f[A] && (f[A] = I, y = !0); else { const R = Gt(A); l[R] = xo(g, m, R, I, e, !1) } else I !== f[A] && (f[A] = I, y = !0) } } } else { Eu(e, n, l, f) && (y = !0); let b; for (const S in m) (!n || !ke(n, S) && ((b = ar(S)) === S || !ke(n, b))) && (g ? i && (i[S] !== void 0 || i[b] !== void 0) && (l[S] = xo(g, m, S, void 0, e, !0)) : delete l[S]); if (f !== m) for (const S in f) (!n || !ke(n, S)) && (delete f[S], y = !0) } y && an(e, "set", "$attrs") } function Eu(e, n, i, s) { const [l, f] = e.propsOptions; let p = !1, m; if (n) for (let g in n) { if (Jr(g)) continue; const y = n[g]; let b; l && ke(l, b = Gt(g)) ? !f || !f.includes(b) ? i[b] = y : (m || (m = {}))[b] = y : bi(e.emitsOptions, g) || (!(g in s) || y !== s[g]) && (s[g] = y, p = !0) } if (f) { const g = Le(i), y = m || Ue; for (let b = 0; b < f.length; b++) { const S = f[b]; i[S] = xo(l, g, S, y[S], e, !ke(y, S)) } } return p } function xo(e, n, i, s, l, f) { const p = e[i]; if (p != null) { const m = ke(p, "default"); if (m && s === void 0) { const g = p.default; if (p.type !== Function && !p.skipFactory && _e(g)) { const { propsDefaults: y } = l; i in y ? s = y[i] : (rr(l), s = y[i] = g.call(null, n), Hn()) } else s = g } p[0] && (f && !m ? s = !1 : p[1] && (s === "" || s === ar(i)) && (s = !0)) } return s } function Tu(e, n, i = !1) { const s = n.propsCache, l = s.get(e); if (l) return l; const f = e.props, p = {}, m = []; let g = !1; if (!_e(e)) { const b = S => { g = !0; const [A, I] = Tu(S, n, !0); tt(p, A), I && m.push(...I) }; !i && n.mixins.length && n.mixins.forEach(b), e.extends && b(e.extends), e.mixins && e.mixins.forEach(b) } if (!f && !g) return ze(e) && s.set(e, Gn), Gn; if (ge(f)) for (let b = 0; b < f.length; b++) { const S = Gt(f[b]); Qs(S) && (p[S] = Ue) } else if (f) for (const b in f) { const S = Gt(b); if (Qs(S)) { const A = f[b], I = p[S] = ge(A) || _e(A) ? { type: A } : tt({}, A); if (I) { const R = Gs(Boolean, I.type), D = Gs(String, I.type); I[0] = R > -1, I[1] = D < 0 || R < D, (R > -1 || ke(I, "default")) && m.push(S) } } } const y = [p, m]; return ze(e) && s.set(e, y), y } function Qs(e) { return e[0] !== "$" } function Ys(e) { const n = e && e.toString().match(/^\s*(function|class) (\w+)/); return n ? n[2] : e === null ? "null" : "" } function Js(e, n) { return Ys(e) === Ys(n) } function Gs(e, n) { return ge(n) ? n.findIndex(i => Js(i, e)) : _e(n) && Js(n, e) ? 0 : -1 } const Su = e => e[0] === "_" || e === "$stable", Vo = e => ge(e) ? e.map(Yt) : [Yt(e)], yc = (e, n, i) => { if (n._n) return n; const s = po((...l) => Vo(n(...l)), i); return s._c = !1, s }, Au = (e, n, i) => { const s = e._ctx; for (const l in e) { if (Su(l)) continue; const f = e[l]; if (_e(f)) n[l] = yc(l, f, s); else if (f != null) { const p = Vo(f); n[l] = () => p } } }, Ou = (e, n) => { const i = Vo(n); e.slots.default = () => i }, vc = (e, n) => { if (e.vnode.shapeFlag & 32) { const i = n._; i ? (e.slots = Le(n), ri(n, "_", i)) : Au(n, e.slots = {}) } else e.slots = {}, n && Ou(e, n); ri(e.slots, Ei, 1) }, bc = (e, n, i) => { const { vnode: s, slots: l } = e; let f = !0, p = Ue; if (s.shapeFlag & 32) { const m = n._; m ? i && m === 1 ? f = !1 : (tt(l, n), !i && m === 1 && delete l._) : (f = !n.$stable, Au(n, l)), p = n } else n && (Ou(e, n), p = { default: 1 }); if (f) for (const m in l) !Su(m) && !(m in p) && delete l[m] }; function _o(e, n, i, s, l = !1) { if (ge(e)) { e.forEach((A, I) => _o(A, n && (ge(n) ? n[I] : n), i, s, l)); return } if (ei(s) && !l) return; const f = s.shapeFlag & 4 ? Ti(s.component) || s.component.proxy : s.el, p = l ? null : f, { i: m, r: g } = e, y = n && n.r, b = m.refs === Ue ? m.refs = {} : m.refs, S = m.setupState; if (y != null && y !== g && (Ze(y) ? (b[y] = null, ke(S, y) && (S[y] = null)) : We(y) && (y.value = null)), _e(g)) xn(g, m, 12, [p, b]); else { const A = Ze(g), I = We(g); if (A || I) { const R = () => { if (e.f) { const D = A ? ke(S, g) ? S[g] : b[g] : g.value; l ? ge(D) && ko(D, f) : ge(D) ? D.includes(f) || D.push(f) : A ? (b[g] = [f], ke(S, g) && (S[g] = b[g])) : (g.value = [f], e.k && (b[e.k] = g.value)) } else A ? (b[g] = p, ke(S, g) && (S[g] = p)) : I && (g.value = p, e.k && (b[e.k] = p)) }; p ? (R.id = -1, bt(R, i)) : R() } } } const bt = Uf; function xc(e) { return _c(e) } function _c(e, n) { const i = ao(); i.__VUE__ = !0; const { insert: s, remove: l, patchProp: f, createElement: p, createText: m, createComment: g, setText: y, setElementText: b, parentNode: S, nextSibling: A, setScopeId: I = $t, insertStaticContent: R } = e, D = (_, w, O, j = null, q = null, B = null, X = !1, z = null, Y = !!w.dynamicChildren) => { if (_ === w) return; _ && !Rn(_, w) && (j = F(_), st(_, q, B, !0), _ = null), w.patchFlag === -2 && (Y = !1, w.dynamicChildren = null); const { type: U, ref: ae, shapeFlag: oe } = w; switch (U) { case wi: J(_, w, O, j); break; case Ft: $(_, w, O, j); break; case Zi: _ == null && ne(w, O, j, X); break; case Ge: le(_, w, O, j, q, B, X, z, Y); break; default: oe & 1 ? Ie(_, w, O, j, q, B, X, z, Y) : oe & 6 ? ce(_, w, O, j, q, B, X, z, Y) : (oe & 64 || oe & 128) && U.process(_, w, O, j, q, B, X, z, Y, Q) }ae != null && q && _o(ae, _ && _.ref, B, w || _, !w) }, J = (_, w, O, j) => { if (_ == null) s(w.el = m(w.children), O, j); else { const q = w.el = _.el; w.children !== _.children && y(q, w.children) } }, $ = (_, w, O, j) => { _ == null ? s(w.el = g(w.children || ""), O, j) : w.el = _.el }, ne = (_, w, O, j) => { [_.el, _.anchor] = R(_.children, w, O, j, _.el, _.anchor) }, xe = ({ el: _, anchor: w }, O, j) => { let q; for (; _ && _ !== w;)q = A(_), s(_, O, j), _ = q; s(w, O, j) }, ee = ({ el: _, anchor: w }) => { let O; for (; _ && _ !== w;)O = A(_), l(_), _ = O; l(w) }, Ie = (_, w, O, j, q, B, X, z, Y) => { X = X || w.type === "svg", _ == null ? je(w, O, j, q, B, X, z, Y) : re(_, w, q, B, X, z, Y) }, je = (_, w, O, j, q, B, X, z) => { let Y, U; const { type: ae, props: oe, shapeFlag: fe, transition: W, dirs: pe } = _; if (Y = _.el = p(_.type, B, oe && oe.is, oe), fe & 8 ? b(Y, _.children) : fe & 16 && ye(_.children, Y, null, j, q, B && ae !== "foreignObject", X, z), pe && On(_, null, j, "created"), u(Y, _, _.scopeId, X, j), oe) { for (const Me in oe) Me !== "value" && !Jr(Me) && f(Y, Me, null, oe[Me], B, _.children, j, q, rt); "value" in oe && f(Y, "value", null, oe.value), (U = oe.onVnodeBeforeMount) && Qt(U, j, _) } pe && On(_, null, j, "beforeMount"); const $e = (!q || q && !q.pendingBranch) && W && !W.persisted; $e && W.beforeEnter(Y), s(Y, w, O), ((U = oe && oe.onVnodeMounted) || $e || pe) && bt(() => { U && Qt(U, j, _), $e && W.enter(Y), pe && On(_, null, j, "mounted") }, q) }, u = (_, w, O, j, q) => { if (O && I(_, O), j) for (let B = 0; B < j.length; B++)I(_, j[B]); if (q) { let B = q.subTree; if (w === B) { const X = q.vnode; u(_, X, X.scopeId, X.slotScopeIds, q.parent) } } }, ye = (_, w, O, j, q, B, X, z, Y = 0) => { for (let U = Y; U < _.length; U++) { const ae = _[U] = z ? yn(_[U]) : Yt(_[U]); D(null, ae, w, O, j, q, B, X, z) } }, re = (_, w, O, j, q, B, X) => { const z = w.el = _.el; let { patchFlag: Y, dynamicChildren: U, dirs: ae } = w; Y |= _.patchFlag & 16; const oe = _.props || Ue, fe = w.props || Ue; let W; O && Pn(O, !1), (W = fe.onVnodeBeforeUpdate) && Qt(W, O, w, _), ae && On(w, _, O, "beforeUpdate"), O && Pn(O, !0); const pe = q && w.type !== "foreignObject"; if (U ? we(_.dynamicChildren, U, z, O, j, pe, B) : X || Oe(_, w, z, null, O, j, pe, B, !1), Y > 0) { if (Y & 16) Ye(z, w, oe, fe, O, j, q); else if (Y & 2 && oe.class !== fe.class && f(z, "class", null, fe.class, q), Y & 4 && f(z, "style", oe.style, fe.style, q), Y & 8) { const $e = w.dynamicProps; for (let Me = 0; Me < $e.length; Me++) { const Xe = $e[Me], gt = oe[Xe], en = fe[Xe]; (en !== gt || Xe === "value") && f(z, Xe, gt, en, q, _.children, O, j, rt) } } Y & 1 && _.children !== w.children && b(z, w.children) } else !X && U == null && Ye(z, w, oe, fe, O, j, q); ((W = fe.onVnodeUpdated) || ae) && bt(() => { W && Qt(W, O, w, _), ae && On(w, _, O, "updated") }, j) }, we = (_, w, O, j, q, B, X) => { for (let z = 0; z < w.length; z++) { const Y = _[z], U = w[z], ae = Y.el && (Y.type === Ge || !Rn(Y, U) || Y.shapeFlag & 70) ? S(Y.el) : O; D(Y, U, ae, null, j, q, B, X, !0) } }, Ye = (_, w, O, j, q, B, X) => { if (O !== j) { if (O !== Ue) for (const z in O) !Jr(z) && !(z in j) && f(_, z, O[z], null, X, w.children, q, B, rt); for (const z in j) { if (Jr(z)) continue; const Y = j[z], U = O[z]; Y !== U && z !== "value" && f(_, z, U, Y, X, w.children, q, B, rt) } "value" in j && f(_, "value", O.value, j.value) } }, le = (_, w, O, j, q, B, X, z, Y) => { const U = w.el = _ ? _.el : m(""), ae = w.anchor = _ ? _.anchor : m(""); let { patchFlag: oe, dynamicChildren: fe, slotScopeIds: W } = w; W && (z = z ? z.concat(W) : W), _ == null ? (s(U, O, j), s(ae, O, j), ye(w.children, O, ae, q, B, X, z, Y)) : oe > 0 && oe & 64 && fe && _.dynamicChildren ? (we(_.dynamicChildren, fe, O, q, B, X, z), (w.key != null || q && w === q.subTree) && Pu(_, w, !0)) : Oe(_, w, O, ae, q, B, X, z, Y) }, ce = (_, w, O, j, q, B, X, z, Y) => { w.slotScopeIds = z, _ == null ? w.shapeFlag & 512 ? q.ctx.activate(w, O, j, X, Y) : Je(w, O, j, q, B, X, Y) : Dt(_, w, Y) }, Je = (_, w, O, j, q, B, X) => { const z = _.component = Nc(_, j, q); if (_i(_) && (z.ctx.renderer = Q), Dc(z), z.asyncDep) { if (q && q.registerDep(z, Ve), !_.el) { const Y = z.subTree = xt(Ft); $(null, Y, w, O) } return } Ve(z, _, w, O, q, B, X) }, Dt = (_, w, O) => { const j = w.component = _.component; if (qf(_, w, O)) if (j.asyncDep && !j.asyncResolved) { Ee(j, w, O); return } else j.next = w, Rf(j.update), j.update(); else w.el = _.el, j.vnode = w }, Ve = (_, w, O, j, q, B, X) => { const z = () => { if (_.isMounted) { let { next: ae, bu: oe, u: fe, parent: W, vnode: pe } = _, $e = ae, Me; Pn(_, !1), ae ? (ae.el = pe.el, Ee(_, ae, X)) : ae = pe, oe && Gr(oe), (Me = ae.props && ae.props.onVnodeBeforeUpdate) && Qt(Me, W, ae, pe), Pn(_, !0); const Xe = Yi(_), gt = _.subTree; _.subTree = Xe, D(gt, Xe, S(gt.el), F(gt), _, q, B), ae.el = Xe.el, $e === null && Bf(_, Xe.el), fe && bt(fe, q), (Me = ae.props && ae.props.onVnodeUpdated) && bt(() => Qt(Me, W, ae, pe), q) } else { let ae; const { el: oe, props: fe } = w, { bm: W, m: pe, parent: $e } = _, Me = ei(w); if (Pn(_, !1), W && Gr(W), !Me && (ae = fe && fe.onVnodeBeforeMount) && Qt(ae, $e, w), Pn(_, !0), oe && Re) { const Xe = () => { _.subTree = Yi(_), Re(oe, _.subTree, _, q, null) }; Me ? w.type.__asyncLoader().then(() => !_.isUnmounted && Xe()) : Xe() } else { const Xe = _.subTree = Yi(_); D(null, Xe, O, j, _, q, B), w.el = Xe.el } if (pe && bt(pe, q), !Me && (ae = fe && fe.onVnodeMounted)) { const Xe = w; bt(() => Qt(ae, $e, Xe), q) } (w.shapeFlag & 256 || $e && ei($e.vnode) && $e.vnode.shapeFlag & 256) && _.a && bt(_.a, q), _.isMounted = !0, w = O = j = null } }, Y = _.effect = new jo(z, () => Uo(U), _.scope), U = _.update = () => Y.run(); U.id = _.uid, Pn(_, !0), U() }, Ee = (_, w, O) => { w.component = _; const j = _.vnode.props; _.vnode = w, _.next = null, mc(_, w.props, j, O), bc(_, w.children, O), ur(), qs(), lr() }, Oe = (_, w, O, j, q, B, X, z, Y = !1) => { const U = _ && _.children, ae = _ ? _.shapeFlag : 0, oe = w.children, { patchFlag: fe, shapeFlag: W } = w; if (fe > 0) { if (fe & 128) { Rt(U, oe, O, j, q, B, X, z, Y); return } else if (fe & 256) { ut(U, oe, O, j, q, B, X, z, Y); return } } W & 8 ? (ae & 16 && rt(U, q, B), oe !== U && b(O, oe)) : ae & 16 ? W & 16 ? Rt(U, oe, O, j, q, B, X, z, Y) : rt(U, q, B, !0) : (ae & 8 && b(O, ""), W & 16 && ye(oe, O, j, q, B, X, z, Y)) }, ut = (_, w, O, j, q, B, X, z, Y) => { _ = _ || Gn, w = w || Gn; const U = _.length, ae = w.length, oe = Math.min(U, ae); let fe; for (fe = 0; fe < oe; fe++) { const W = w[fe] = Y ? yn(w[fe]) : Yt(w[fe]); D(_[fe], W, O, null, q, B, X, z, Y) } U > ae ? rt(_, q, B, !0, !1, oe) : ye(w, O, j, q, B, X, z, Y, oe) }, Rt = (_, w, O, j, q, B, X, z, Y) => { let U = 0; const ae = w.length; let oe = _.length - 1, fe = ae - 1; for (; U <= oe && U <= fe;) { const W = _[U], pe = w[U] = Y ? yn(w[U]) : Yt(w[U]); if (Rn(W, pe)) D(W, pe, O, null, q, B, X, z, Y); else break; U++ } for (; U <= oe && U <= fe;) { const W = _[oe], pe = w[fe] = Y ? yn(w[fe]) : Yt(w[fe]); if (Rn(W, pe)) D(W, pe, O, null, q, B, X, z, Y); else break; oe--, fe-- } if (U > oe) { if (U <= fe) { const W = fe + 1, pe = W < ae ? w[W].el : j; for (; U <= fe;)D(null, w[U] = Y ? yn(w[U]) : Yt(w[U]), O, pe, q, B, X, z, Y), U++ } } else if (U > fe) for (; U <= oe;)st(_[U], q, B, !0), U++; else { const W = U, pe = U, $e = new Map; for (U = pe; U <= fe; U++) { const et = w[U] = Y ? yn(w[U]) : Yt(w[U]); et.key != null && $e.set(et.key, U) } let Me, Xe = 0; const gt = fe - pe + 1; let en = !1, ln = 0; const dt = new Array(gt); for (U = 0; U < gt; U++)dt[U] = 0; for (U = W; U <= oe; U++) { const et = _[U]; if (Xe >= gt) { st(et, q, B, !0); continue } let St; if (et.key != null) St = $e.get(et.key); else for (Me = pe; Me <= fe; Me++)if (dt[Me - pe] === 0 && Rn(et, w[Me])) { St = Me; break } St === void 0 ? st(et, q, B, !0) : (dt[St - pe] = U + 1, St >= ln ? ln = St : en = !0, D(et, w[St], O, null, q, B, X, z, Y), Xe++) } const Wt = en ? Cc(dt) : Gn; for (Me = Wt.length - 1, U = gt - 1; U >= 0; U--) { const et = pe + U, St = w[et], wn = et + 1 < ae ? w[et + 1].el : j; dt[U] === 0 ? D(null, St, O, wn, q, B, X, z, Y) : en && (Me < 0 || U !== Wt[Me] ? wt(St, O, wn, 2) : Me--) } } }, wt = (_, w, O, j, q = null) => { const { el: B, type: X, transition: z, children: Y, shapeFlag: U } = _; if (U & 6) { wt(_.component.subTree, w, O, j); return } if (U & 128) { _.suspense.move(w, O, j); return } if (U & 64) { X.move(_, w, O, Q); return } if (X === Ge) { s(B, w, O); for (let oe = 0; oe < Y.length; oe++)wt(Y[oe], w, O, j); s(_.anchor, w, O); return } if (X === Zi) { xe(_, w, O); return } if (j !== 2 && U & 1 && z) if (j === 0) z.beforeEnter(B), s(B, w, O), bt(() => z.enter(B), q); else { const { leave: oe, delayLeave: fe, afterLeave: W } = z, pe = () => s(B, w, O), $e = () => { oe(B, () => { pe(), W && W() }) }; fe ? fe(B, pe, $e) : $e() } else s(B, w, O) }, st = (_, w, O, j = !1, q = !1) => { const { type: B, props: X, ref: z, children: Y, dynamicChildren: U, shapeFlag: ae, patchFlag: oe, dirs: fe } = _; if (z != null && _o(z, null, O, _, !0), ae & 256) { w.ctx.deactivate(_); return } const W = ae & 1 && fe, pe = !ei(_); let $e; if (pe && ($e = X && X.onVnodeBeforeUnmount) && Qt($e, w, _), ae & 6) qn(_.component, O, j); else { if (ae & 128) { _.suspense.unmount(O, j); return } W && On(_, null, w, "beforeUnmount"), ae & 64 ? _.type.remove(_, w, O, q, Q, j) : U && (B !== Ge || oe > 0 && oe & 64) ? rt(U, w, O, !1, !0) : (B === Ge && oe & 384 || !q && ae & 16) && rt(Y, w, O), j && Bt(_) } (pe && ($e = X && X.onVnodeUnmounted) || W) && bt(() => { $e && Qt($e, w, _), W && On(_, null, w, "unmounted") }, O) }, Bt = _ => { const { type: w, el: O, anchor: j, transition: q } = _; if (w === Ge) { Zt(O, j); return } if (w === Zi) { ee(_); return } const B = () => { l(O), q && !q.persisted && q.afterLeave && q.afterLeave() }; if (_.shapeFlag & 1 && q && !q.persisted) { const { leave: X, delayLeave: z } = q, Y = () => X(O, B); z ? z(_.el, B, Y) : Y() } else B() }, Zt = (_, w) => { let O; for (; _ !== w;)O = A(_), l(_), _ = O; l(w) }, qn = (_, w, O) => { const { bum: j, scope: q, update: B, subTree: X, um: z } = _; j && Gr(j), q.stop(), B && (B.active = !1, st(X, _, w, O)), z && bt(z, w), bt(() => { _.isUnmounted = !0 }, w), w && w.pendingBranch && !w.isUnmounted && _.asyncDep && !_.asyncResolved && _.suspenseId === w.pendingId && (w.deps--, w.deps === 0 && w.resolve()) }, rt = (_, w, O, j = !1, q = !1, B = 0) => { for (let X = B; X < _.length; X++)st(_[X], w, O, j, q) }, F = _ => _.shapeFlag & 6 ? F(_.component.subTree) : _.shapeFlag & 128 ? _.suspense.next() : A(_.anchor || _.el), te = (_, w, O) => { _ == null ? w._vnode && st(w._vnode, null, null, !0) : D(w._vnode || null, _, w, null, null, null, O), qs(), au(), w._vnode = _ }, Q = { p: D, um: st, m: wt, r: Bt, mt: Je, mc: ye, pc: Oe, pbc: we, n: F, o: e }; let ie, Re; return n && ([ie, Re] = n(Q)), { render: te, hydrate: ie, createApp: pc(te, ie) } } function Pn({ effect: e, update: n }, i) { e.allowRecurse = n.allowRecurse = i } function Pu(e, n, i = !1) { const s = e.children, l = n.children; if (ge(s) && ge(l)) for (let f = 0; f < s.length; f++) { const p = s[f]; let m = l[f]; m.shapeFlag & 1 && !m.dynamicChildren && ((m.patchFlag <= 0 || m.patchFlag === 32) && (m = l[f] = yn(l[f]), m.el = p.el), i || Pu(p, m)), m.type === wi && (m.el = p.el) } } function Cc(e) { const n = e.slice(), i = [0]; let s, l, f, p, m; const g = e.length; for (s = 0; s < g; s++) { const y = e[s]; if (y !== 0) { if (l = i[i.length - 1], e[l] < y) { n[s] = l, i.push(s); continue } for (f = 0, p = i.length - 1; f < p;)m = f + p >> 1, e[i[m]] < y ? f = m + 1 : p = m; y < e[i[f]] && (f > 0 && (n[s] = i[f - 1]), i[f] = s) } } for (f = i.length, p = i[f - 1]; f-- > 0;)i[f] = p, p = n[p]; return i } const wc = e => e.__isTeleport, Ge = Symbol.for("v-fgt"), wi = Symbol.for("v-txt"), Ft = Symbol.for("v-cmt"), Zi = Symbol.for("v-stc"), Cr = []; let Ht = null; function De(e = !1) { Cr.push(Ht = e ? null : []) } function Ec() { Cr.pop(), Ht = Cr[Cr.length - 1] || null } let kr = 1; function Zs(e) { kr += e } function Nu(e) { return e.dynamicChildren = kr > 0 ? Ht || Gn : null, Ec(), kr > 0 && Ht && Ht.push(e), e } function qe(e, n, i, s, l, f) { return Nu(se(e, n, i, s, l, f, !0)) } function Dr(e, n, i, s, l) { return Nu(xt(e, n, i, s, l, !0)) } function Co(e) { return e ? e.__v_isVNode === !0 : !1 } function Rn(e, n) { return e.type === n.type && e.key === n.key } const Ei = "__vInternal", ku = ({ key: e }) => e ?? null, ni = ({ ref: e, ref_key: n, ref_for: i }) => (typeof e == "number" && (e = "" + e), e != null ? Ze(e) || We(e) || _e(e) ? { i: Tt, r: e, k: n, f: !!i } : e : null); function se(e, n = null, i = null, s = 0, l = null, f = e === Ge ? 0 : 1, p = !1, m = !1) { const g = { __v_isVNode: !0, __v_skip: !0, type: e, props: n, key: n && ku(n), ref: n && ni(n), scopeId: xi, slotScopeIds: null, children: i, component: null, suspense: null, ssContent: null, ssFallback: null, dirs: null, transition: null, el: null, anchor: null, target: null, targetAnchor: null, staticCount: 0, shapeFlag: f, patchFlag: s, dynamicProps: l, dynamicChildren: null, appContext: null, ctx: Tt }; return m ? (Xo(g, i), f & 128 && e.normalize(g)) : i && (g.shapeFlag |= Ze(i) ? 8 : 16), kr > 0 && !p && Ht && (g.patchFlag > 0 || f & 6) && g.patchFlag !== 32 && Ht.push(g), g } const xt = Tc; function Tc(e, n = null, i = null, s = 0, l = null, f = !1) { if ((!e || e === xu) && (e = Ft), Co(e)) { const m = Cn(e, n, !0); return i && Xo(m, i), kr > 0 && !f && Ht && (m.shapeFlag & 6 ? Ht[Ht.indexOf(e)] = m : Ht.push(m)), m.patchFlag |= -2, m } if (Mc(e) && (e = e.__vccOpts), n) { n = Sc(n); let { class: m, style: g } = n; m && !Ze(m) && (n.class = gi(m)), ze(g) && (Za(g) && !ge(g) && (g = tt({}, g)), n.style = Lo(g)) } const p = Ze(e) ? 1 : Wf(e) ? 128 : wc(e) ? 64 : ze(e) ? 4 : _e(e) ? 2 : 0; return se(e, n, i, s, l, p, f, !0) } function Sc(e) { return e ? Za(e) || Ei in e ? tt({}, e) : e : null } function Cn(e, n, i = !1) { const { props: s, ref: l, patchFlag: f, children: p } = e, m = n ? Ac(s || {}, n) : s; return { __v_isVNode: !0, __v_skip: !0, type: e.type, props: m, key: m && ku(m), ref: n && n.ref ? i && l ? ge(l) ? l.concat(ni(n)) : [l, ni(n)] : ni(n) : l, scopeId: e.scopeId, slotScopeIds: e.slotScopeIds, children: p, target: e.target, targetAnchor: e.targetAnchor, staticCount: e.staticCount, shapeFlag: e.shapeFlag, patchFlag: n && e.type !== Ge ? f === -1 ? 16 : f | 16 : f, dynamicProps: e.dynamicProps, dynamicChildren: e.dynamicChildren, appContext: e.appContext, dirs: e.dirs, transition: e.transition, component: e.component, suspense: e.suspense, ssContent: e.ssContent && Cn(e.ssContent), ssFallback: e.ssFallback && Cn(e.ssFallback), el: e.el, anchor: e.anchor, ctx: e.ctx, ce: e.ce } } function wr(e = " ", n = 0) { return xt(wi, null, e, n) } function Fn(e = "", n = !1) { return n ? (De(), Dr(Ft, null, e)) : xt(Ft, null, e) } function Yt(e) { return e == null || typeof e == "boolean" ? xt(Ft) : ge(e) ? xt(Ge, null, e.slice()) : typeof e == "object" ? yn(e) : xt(wi, null, String(e)) } function yn(e) { return e.el === null && e.patchFlag !== -1 || e.memo ? e : Cn(e) } function Xo(e, n) { let i = 0; const { shapeFlag: s } = e; if (n == null) n = null; else if (ge(n)) i = 16; else if (typeof n == "object") if (s & 65) { const l = n.default; l && (l._c && (l._d = !1), Xo(e, l()), l._c && (l._d = !0)); return } else { i = 32; const l = n._; !l && !(Ei in n) ? n._ctx = Tt : l === 3 && Tt && (Tt.slots._ === 1 ? n._ = 1 : (n._ = 2, e.patchFlag |= 1024)) } else _e(n) ? (n = { default: n, _ctx: Tt }, i = 32) : (n = String(n), s & 64 ? (i = 16, n = [wr(n)]) : i = 8); e.children = n, e.shapeFlag |= i } function Ac(...e) { const n = {}; for (let i = 0; i < e.length; i++) { const s = e[i]; for (const l in s) if (l === "class") n.class !== s.class && (n.class = gi([n.class, s.class])); else if (l === "style") n.style = Lo([n.style, s.style]); else if (ci(l)) { const f = n[l], p = s[l]; p && f !== p && !(ge(f) && f.includes(p)) && (n[l] = f ? [].concat(f, p) : p) } else l !== "" && (n[l] = s[l]) } return n } function Qt(e, n, i, s = null) { kt(e, n, 7, [i, s]) } const Oc = wu(); let Pc = 0; function Nc(e, n, i) { const s = e.type, l = (n ? n.appContext : e.appContext) || Oc, f = { uid: Pc++, vnode: e, type: s, parent: n, appContext: l, root: null, next: null, subTree: null, effect: null, update: null, scope: new Yl(!0), render: null, proxy: null, exposed: null, exposeProxy: null, withProxy: null, provides: n ? n.provides : Object.create(l.provides), accessCache: null, renderCache: [], components: null, directives: null, propsOptions: Tu(s, l), emitsOptions: lu(s, l), emit: null, emitted: null, propsDefaults: Ue, inheritAttrs: s.inheritAttrs, ctx: Ue, data: Ue, props: Ue, attrs: Ue, slots: Ue, refs: Ue, setupState: Ue, setupContext: null, attrsProxy: null, slotsProxy: null, suspense: i, suspenseId: i ? i.pendingId : 0, asyncDep: null, asyncResolved: !1, isMounted: !1, isUnmounted: !1, isDeactivated: !1, bc: null, c: null, bm: null, m: null, bu: null, u: null, um: null, bum: null, da: null, a: null, rtg: null, rtc: null, ec: null, sp: null }; return f.ctx = { _: f }, f.root = n ? n.root : f, f.emit = jf.bind(null, f), e.ce && e.ce(f), f } let ot = null; const kc = () => ot || Tt; let Qo, Qn, ea = "__VUE_INSTANCE_SETTERS__"; (Qn = ao()[ea]) || (Qn = ao()[ea] = []), Qn.push(e => ot = e), Qo = e => { Qn.length > 1 ? Qn.forEach(n => n(e)) : Qn[0](e) }; const rr = e => { Qo(e), e.scope.on() }, Hn = () => { ot && ot.scope.off(), Qo(null) }; function Du(e) { return e.vnode.shapeFlag & 4 } let Rr = !1; function Dc(e, n = !1) { Rr = n; const { props: i, children: s } = e.vnode, l = Du(e); gc(e, i, l, n), vc(e, s); const f = l ? Rc(e, n) : void 0; return Rr = !1, f } function Rc(e, n) { const i = e.type; e.accessCache = Object.create(null), e.proxy = eu(new Proxy(e.ctx, ac)); const { setup: s } = i; if (s) { const l = e.setupContext = s.length > 1 ? Ic(e) : null; rr(e), ur(); const f = xn(s, e, 0, [e.props, l]); if (lr(), Hn(), ja(f)) { if (f.then(Hn, Hn), n) return f.then(p => { ta(e, p, n) }).catch(p => { vi(p, e, 0) }); e.asyncDep = f } else ta(e, f, n) } else Ru(e, n) } function ta(e, n, i) { _e(n) ? e.type.__ssrInlineRender ? e.ssrRender = n : e.render = n : ze(n) && (e.setupState = iu(n)), Ru(e, i) } let na; function Ru(e, n, i) { const s = e.type; if (!e.render) { if (!n && na && !s.render) { const l = s.template || zo(e).template; if (l) { const { isCustomElement: f, compilerOptions: p } = e.appContext.config, { delimiters: m, compilerOptions: g } = s, y = tt(tt({ isCustomElement: f, delimiters: m }, p), g); s.render = na(l, y) } } e.render = s.render || $t } rr(e), ur(), uc(e), lr(), Hn() } function Lc(e) { return e.attrsProxy || (e.attrsProxy = new Proxy(e.attrs, { get(n, i) { return Ct(e, "get", "$attrs"), n[i] } })) } function Ic(e) { const n = i => { e.exposed = i || {} }; return { get attrs() { return Lc(e) }, slots: e.slots, emit: e.emit, expose: n } } function Ti(e) { if (e.exposed) return e.exposeProxy || (e.exposeProxy = new Proxy(iu(eu(e.exposed)), { get(n, i) { if (i in n) return n[i]; if (i in _r) return _r[i](e) }, has(n, i) { return i in n || i in _r } })) } function jc(e, n = !0) { return _e(e) ? e.displayName || e.name : e.name || n && e.__name } function Mc(e) { return _e(e) && "__vccOpts" in e } const Et = (e, n) => Nf(e, n, Rr); function Yo(e, n, i) { const s = arguments.length; return s === 2 ? ze(n) && !ge(n) ? Co(n) ? xt(e, null, [n]) : xt(e, n) : xt(e, null, n) : (s > 3 ? i = Array.prototype.slice.call(arguments, 2) : s === 3 && Co(i) && (i = [i]), xt(e, n, i)) } const Hc = Symbol.for("v-scx"), $c = () => sn(Hc), Fc = "3.3.4", qc = "http://www.w3.org/2000/svg", Ln = typeof document < "u" ? document : null, ra = Ln && Ln.createElement("template"), Bc = { insert: (e, n, i) => { n.insertBefore(e, i || null) }, remove: e => { const n = e.parentNode; n && n.removeChild(e) }, createElement: (e, n, i, s) => { const l = n ? Ln.createElementNS(qc, e) : Ln.createElement(e, i ? { is: i } : void 0); return e === "select" && s && s.multiple != null && l.setAttribute("multiple", s.multiple), l }, createText: e => Ln.createTextNode(e), createComment: e => Ln.createComment(e), setText: (e, n) => { e.nodeValue = n }, setElementText: (e, n) => { e.textContent = n }, parentNode: e => e.parentNode, nextSibling: e => e.nextSibling, querySelector: e => Ln.querySelector(e), setScopeId(e, n) { e.setAttribute(n, "") }, insertStaticContent(e, n, i, s, l, f) { const p = i ? i.previousSibling : n.lastChild; if (l && (l === f || l.nextSibling)) for (; n.insertBefore(l.cloneNode(!0), i), !(l === f || !(l = l.nextSibling));); else { ra.innerHTML = s ? `<svg>${e}</svg>` : e; const m = ra.content; if (s) { const g = m.firstChild; for (; g.firstChild;)m.appendChild(g.firstChild); m.removeChild(g) } n.insertBefore(m, i) } return [p ? p.nextSibling : n.firstChild, i ? i.previousSibling : n.lastChild] } }; function Wc(e, n, i) { const s = e._vtc; s && (n = (n ? [n, ...s] : [...s]).join(" ")), n == null ? e.removeAttribute("class") : i ? e.setAttribute("class", n) : e.className = n } function Uc(e, n, i) { const s = e.style, l = Ze(i); if (i && !l) { if (n && !Ze(n)) for (const f in n) i[f] == null && wo(s, f, ""); for (const f in i) wo(s, f, i[f]) } else { const f = s.display; l ? n !== i && (s.cssText = i) : n && e.removeAttribute("style"), "_vod" in e && (s.display = f) } } const ia = /\s*!important$/; function wo(e, n, i) { if (ge(i)) i.forEach(s => wo(e, n, s)); else if (i == null && (i = ""), n.startsWith("--")) e.setProperty(n, i); else { const s = Kc(e, n); ia.test(i) ? e.setProperty(ar(s), i.replace(ia, ""), "important") : e[s] = i } } const oa = ["Webkit", "Moz", "ms"], eo = {}; function Kc(e, n) { const i = eo[n]; if (i) return i; let s = Gt(n); if (s !== "filter" && s in e) return eo[n] = s; s = pi(s); for (let l = 0; l < oa.length; l++) { const f = oa[l] + s; if (f in e) return eo[n] = f } return n } const sa = "http://www.w3.org/1999/xlink"; function zc(e, n, i, s, l) { if (s && n.startsWith("xlink:")) i == null ? e.removeAttributeNS(sa, n.slice(6, n.length)) : e.setAttributeNS(sa, n, i); else { const f = Ql(n); i == null || f && !$a(i) ? e.removeAttribute(n) : e.setAttribute(n, f ? "" : i) } } function Vc(e, n, i, s, l, f, p) { if (n === "innerHTML" || n === "textContent") { s && p(s, l, f), e[n] = i ?? ""; return } const m = e.tagName; if (n === "value" && m !== "PROGRESS" && !m.includes("-")) { e._value = i; const y = m === "OPTION" ? e.getAttribute("value") : e.value, b = i ?? ""; y !== b && (e.value = b), i == null && e.removeAttribute(n); return } let g = !1; if (i === "" || i == null) { const y = typeof e[n]; y === "boolean" ? i = $a(i) : i == null && y === "string" ? (i = "", g = !0) : y === "number" && (i = 0, g = !0) } try { e[n] = i } catch { } g && e.removeAttribute(n) } function Yn(e, n, i, s) { e.addEventListener(n, i, s) } function Xc(e, n, i, s) { e.removeEventListener(n, i, s) } function Qc(e, n, i, s, l = null) { const f = e._vei || (e._vei = {}), p = f[n]; if (s && p) p.value = s; else { const [m, g] = Yc(n); if (s) { const y = f[n] = Zc(s, l); Yn(e, m, y, g) } else p && (Xc(e, m, p, g), f[n] = void 0) } } const aa = /(?:Once|Passive|Capture)$/; function Yc(e) { let n; if (aa.test(e)) { n = {}; let s; for (; s = e.match(aa);)e = e.slice(0, e.length - s[0].length), n[s[0].toLowerCase()] = !0 } return [e[2] === ":" ? e.slice(3) : ar(e.slice(2)), n] } let to = 0; const Jc = Promise.resolve(), Gc = () => to || (Jc.then(() => to = 0), to = Date.now()); function Zc(e, n) { const i = s => { if (!s._vts) s._vts = Date.now(); else if (s._vts <= i.attached) return; kt(ed(s, i.value), n, 5, [s]) }; return i.value = e, i.attached = Gc(), i } function ed(e, n) { if (ge(n)) { const i = e.stopImmediatePropagation; return e.stopImmediatePropagation = () => { i.call(e), e._stopped = !0 }, n.map(s => l => !l._stopped && s && s(l)) } else return n } const ua = /^on[a-z]/, td = (e, n, i, s, l = !1, f, p, m, g) => { n === "class" ? Wc(e, s, l) : n === "style" ? Uc(e, i, s) : ci(n) ? No(n) || Qc(e, n, i, s, p) : (n[0] === "." ? (n = n.slice(1), !0) : n[0] === "^" ? (n = n.slice(1), !1) : nd(e, n, s, l)) ? Vc(e, n, s, f, p, m, g) : (n === "true-value" ? e._trueValue = s : n === "false-value" && (e._falseValue = s), zc(e, n, s, l)) }; function nd(e, n, i, s) { return s ? !!(n === "innerHTML" || n === "textContent" || n in e && ua.test(n) && _e(i)) : n === "spellcheck" || n === "draggable" || n === "translate" || n === "form" || n === "list" && e.tagName === "INPUT" || n === "type" && e.tagName === "TEXTAREA" || ua.test(n) && Ze(i) ? !1 : n in e } const pn = "transition", yr = "animation", Jo = (e, { slots: n }) => Yo(Xf, rd(e), n); Jo.displayName = "Transition"; const Lu = { name: String, type: String, css: { type: Boolean, default: !0 }, duration: [String, Number, Object], enterFromClass: String, enterActiveClass: String, enterToClass: String, appearFromClass: String, appearActiveClass: String, appearToClass: String, leaveFromClass: String, leaveActiveClass: String, leaveToClass: String }; Jo.props = tt({}, du, Lu); const Nn = (e, n = []) => { ge(e) ? e.forEach(i => i(...n)) : e && e(...n) }, la = e => e ? ge(e) ? e.some(n => n.length > 1) : e.length > 1 : !1; function rd(e) { const n = {}; for (const le in e) le in Lu || (n[le] = e[le]); if (e.css === !1) return n; const { name: i = "v", type: s, duration: l, enterFromClass: f = `${i}-enter-from`, enterActiveClass: p = `${i}-enter-active`, enterToClass: m = `${i}-enter-to`, appearFromClass: g = f, appearActiveClass: y = p, appearToClass: b = m, leaveFromClass: S = `${i}-leave-from`, leaveActiveClass: A = `${i}-leave-active`, leaveToClass: I = `${i}-leave-to` } = e, R = id(l), D = R && R[0], J = R && R[1], { onBeforeEnter: $, onEnter: ne, onEnterCancelled: xe, onLeave: ee, onLeaveCancelled: Ie, onBeforeAppear: je = $, onAppear: u = ne, onAppearCancelled: ye = xe } = n, re = (le, ce, Je) => { kn(le, ce ? b : m), kn(le, ce ? y : p), Je && Je() }, we = (le, ce) => { le._isLeaving = !1, kn(le, S), kn(le, I), kn(le, A), ce && ce() }, Ye = le => (ce, Je) => { const Dt = le ? u : ne, Ve = () => re(ce, le, Je); Nn(Dt, [ce, Ve]), fa(() => { kn(ce, le ? g : f), gn(ce, le ? b : m), la(Dt) || ca(ce, s, D, Ve) }) }; return tt(n, { onBeforeEnter(le) { Nn($, [le]), gn(le, f), gn(le, p) }, onBeforeAppear(le) { Nn(je, [le]), gn(le, g), gn(le, y) }, onEnter: Ye(!1), onAppear: Ye(!0), onLeave(le, ce) { le._isLeaving = !0; const Je = () => we(le, ce); gn(le, S), ad(), gn(le, A), fa(() => { le._isLeaving && (kn(le, S), gn(le, I), la(ee) || ca(le, s, J, Je)) }), Nn(ee, [le, Je]) }, onEnterCancelled(le) { re(le, !1), Nn(xe, [le]) }, onAppearCancelled(le) { re(le, !0), Nn(ye, [le]) }, onLeaveCancelled(le) { we(le), Nn(Ie, [le]) } }) } function id(e) { if (e == null) return null; if (ze(e)) return [no(e.enter), no(e.leave)]; { const n = no(e); return [n, n] } } function no(e) { return Wl(e) } function gn(e, n) { n.split(/\s+/).forEach(i => i && e.classList.add(i)), (e._vtc || (e._vtc = new Set)).add(n) } function kn(e, n) { n.split(/\s+/).forEach(s => s && e.classList.remove(s)); const { _vtc: i } = e; i && (i.delete(n), i.size || (e._vtc = void 0)) } function fa(e) { requestAnimationFrame(() => { requestAnimationFrame(e) }) } let od = 0; function ca(e, n, i, s) { const l = e._endId = ++od, f = () => { l === e._endId && s() }; if (i) return setTimeout(f, i); const { type: p, timeout: m, propCount: g } = sd(e, n); if (!p) return s(); const y = p + "end"; let b = 0; const S = () => { e.removeEventListener(y, A), f() }, A = I => { I.target === e && ++b >= g && S() }; setTimeout(() => { b < g && S() }, m + 1), e.addEventListener(y, A) } function sd(e, n) { const i = window.getComputedStyle(e), s = R => (i[R] || "").split(", "), l = s(`${pn}Delay`), f = s(`${pn}Duration`), p = da(l, f), m = s(`${yr}Delay`), g = s(`${yr}Duration`), y = da(m, g); let b = null, S = 0, A = 0; n === pn ? p > 0 && (b = pn, S = p, A = f.length) : n === yr ? y > 0 && (b = yr, S = y, A = g.length) : (S = Math.max(p, y), b = S > 0 ? p > y ? pn : yr : null, A = b ? b === pn ? f.length : g.length : 0); const I = b === pn && /\b(transform|all)(,|$)/.test(s(`${pn}Property`).toString()); return { type: b, timeout: S, propCount: A, hasTransform: I } } function da(e, n) { for (; e.length < n.length;)e = e.concat(e); return Math.max(...n.map((i, s) => ha(i) + ha(e[s]))) } function ha(e) { return Number(e.slice(0, -1).replace(",", ".")) * 1e3 } function ad() { return document.body.offsetHeight } const pa = e => { const n = e.props["onUpdate:modelValue"] || !1; return ge(n) ? i => Gr(n, i) : n }; function ud(e) { e.target.composing = !0 } function ga(e) { const n = e.target; n.composing && (n.composing = !1, n.dispatchEvent(new Event("input"))) } const li = { created(e, { modifiers: { lazy: n, trim: i, number: s } }, l) { e._assign = pa(l); const f = s || l.props && l.props.type === "number"; Yn(e, n ? "change" : "input", p => { if (p.target.composing) return; let m = e.value; i && (m = m.trim()), f && (m = so(m)), e._assign(m) }), i && Yn(e, "change", () => { e.value = e.value.trim() }), n || (Yn(e, "compositionstart", ud), Yn(e, "compositionend", ga), Yn(e, "change", ga)) }, mounted(e, { value: n }) { e.value = n ?? "" }, beforeUpdate(e, { value: n, modifiers: { lazy: i, trim: s, number: l } }, f) { if (e._assign = pa(f), e.composing || document.activeElement === e && e.type !== "range" && (i || s && e.value.trim() === n || (l || e.type === "number") && so(e.value) === n)) return; const p = n ?? ""; e.value !== p && (e.value = p) } }, ld = tt({ patchProp: td }, Bc); let ma; function fd() { return ma || (ma = xc(ld)) } const cd = (...e) => { const n = fd().createApp(...e), { mount: i } = n; return n.mount = s => { const l = dd(s); if (!l) return; const f = n._component; !_e(f) && !f.render && !f.template && (f.template = l.innerHTML), l.innerHTML = ""; const p = i(l, !1, l instanceof SVGElement); return l instanceof Element && (l.removeAttribute("v-cloak"), l.setAttribute("data-v-app", "")), p }, n }; function dd(e) { return Ze(e) ? document.querySelector(e) : e } const Jn = typeof window < "u"; function hd(e) { return e.__esModule || e[Symbol.toStringTag] === "Module" } const He = Object.assign; function ro(e, n) { const i = {}; for (const s in n) { const l = n[s]; i[s] = qt(l) ? l.map(e) : e(l) } return i } const Er = () => { }, qt = Array.isArray, pd = /\/$/, gd = e => e.replace(pd, ""); function io(e, n, i = "/") { let s, l = {}, f = "", p = ""; const m = n.indexOf("#"); let g = n.indexOf("?"); return m < g && m >= 0 && (g = -1), g > -1 && (s = n.slice(0, g), f = n.slice(g + 1, m > -1 ? m : n.length), l = e(f)), m > -1 && (s = s || n.slice(0, m), p = n.slice(m, n.length)), s = bd(s ?? n, i), { fullPath: s + (f && "?") + f + p, path: s, query: l, hash: p } } function md(e, n) { const i = n.query ? e(n.query) : ""; return n.path + (i && "?") + i + (n.hash || "") } function ya(e, n) { return !n || !e.toLowerCase().startsWith(n.toLowerCase()) ? e : e.slice(n.length) || "/" } function yd(e, n, i) { const s = n.matched.length - 1, l = i.matched.length - 1; return s > -1 && s === l && ir(n.matched[s], i.matched[l]) && Iu(n.params, i.params) && e(n.query) === e(i.query) && n.hash === i.hash } function ir(e, n) { return (e.aliasOf || e) === (n.aliasOf || n) } function Iu(e, n) { if (Object.keys(e).length !== Object.keys(n).length) return !1; for (const i in e) if (!vd(e[i], n[i])) return !1; return !0 } function vd(e, n) { return qt(e) ? va(e, n) : qt(n) ? va(n, e) : e === n } function va(e, n) { return qt(n) ? e.length === n.length && e.every((i, s) => i === n[s]) : e.length === 1 && e[0] === n } function bd(e, n) { if (e.startsWith("/")) return e; if (!e) return n; const i = n.split("/"), s = e.split("/"), l = s[s.length - 1]; (l === ".." || l === ".") && s.push(""); let f = i.length - 1, p, m; for (p = 0; p < s.length; p++)if (m = s[p], m !== ".") if (m === "..") f > 1 && f--; else break; return i.slice(0, f).join("/") + "/" + s.slice(p - (p === s.length ? 1 : 0)).join("/") } var Lr; (function (e) { e.pop = "pop", e.push = "push" })(Lr || (Lr = {})); var Tr; (function (e) { e.back = "back", e.forward = "forward", e.unknown = "" })(Tr || (Tr = {})); function xd(e) { if (!e) if (Jn) { const n = document.querySelector("base"); e = n && n.getAttribute("href") || "/", e = e.replace(/^\w+:\/\/[^\/]+/, "") } else e = "/"; return e[0] !== "/" && e[0] !== "#" && (e = "/" + e), gd(e) } const _d = /^[^#]+#/; function Cd(e, n) { return e.replace(_d, "#") + n } function wd(e, n) { const i = document.documentElement.getBoundingClientRect(), s = e.getBoundingClientRect(); return { behavior: n.behavior, left: s.left - i.left - (n.left || 0), top: s.top - i.top - (n.top || 0) } } const Si = () => ({ left: window.pageXOffset, top: window.pageYOffset }); function Ed(e) { let n; if ("el" in e) { const i = e.el, s = typeof i == "string" && i.startsWith("#"), l = typeof i == "string" ? s ? document.getElementById(i.slice(1)) : document.querySelector(i) : i; if (!l) return; n = wd(l, e) } else n = e; "scrollBehavior" in document.documentElement.style ? window.scrollTo(n) : window.scrollTo(n.left != null ? n.left : window.pageXOffset, n.top != null ? n.top : window.pageYOffset) } function ba(e, n) { return (history.state ? history.state.position - n : -1) + e } const Eo = new Map; function Td(e, n) { Eo.set(e, n) } function Sd(e) { const n = Eo.get(e); return Eo.delete(e), n } let Ad = () => location.protocol + "//" + location.host; function ju(e, n) { const { pathname: i, search: s, hash: l } = n, f = e.indexOf("#"); if (f > -1) { let m = l.includes(e.slice(f)) ? e.slice(f).length : 1, g = l.slice(m); return g[0] !== "/" && (g = "/" + g), ya(g, "") } return ya(i, e) + s + l } function Od(e, n, i, s) { let l = [], f = [], p = null; const m = ({ state: A }) => { const I = ju(e, location), R = i.value, D = n.value; let J = 0; if (A) { if (i.value = I, n.value = A, p && p === R) { p = null; return } J = D ? A.position - D.position : 0 } else s(I); l.forEach($ => { $(i.value, R, { delta: J, type: Lr.pop, direction: J ? J > 0 ? Tr.forward : Tr.back : Tr.unknown }) }) }; function g() { p = i.value } function y(A) { l.push(A); const I = () => { const R = l.indexOf(A); R > -1 && l.splice(R, 1) }; return f.push(I), I } function b() { const { history: A } = window; A.state && A.replaceState(He({}, A.state, { scroll: Si() }), "") } function S() { for (const A of f) A(); f = [], window.removeEventListener("popstate", m), window.removeEventListener("beforeunload", b) } return window.addEventListener("popstate", m), window.addEventListener("beforeunload", b, { passive: !0 }), { pauseListeners: g, listen: y, destroy: S } } function xa(e, n, i, s = !1, l = !1) { return { back: e, current: n, forward: i, replaced: s, position: window.history.length, scroll: l ? Si() : null } } function Pd(e) { const { history: n, location: i } = window, s = { value: ju(e, i) }, l = { value: n.state }; l.value || f(s.value, { back: null, current: s.value, forward: null, position: n.length - 1, replaced: !0, scroll: null }, !0); function f(g, y, b) { const S = e.indexOf("#"), A = S > -1 ? (i.host && document.querySelector("base") ? e : e.slice(S)) + g : Ad() + e + g; try { n[b ? "replaceState" : "pushState"](y, "", A), l.value = y } catch (I) { console.error(I), i[b ? "replace" : "assign"](A) } } function p(g, y) { const b = He({}, n.state, xa(l.value.back, g, l.value.forward, !0), y, { position: l.value.position }); f(g, b, !0), s.value = g } function m(g, y) { const b = He({}, l.value, n.state, { forward: g, scroll: Si() }); f(b.current, b, !0); const S = He({}, xa(s.value, g, null), { position: b.position + 1 }, y); f(g, S, !1), s.value = g } return { location: s, state: l, push: m, replace: p } } function Nd(e) { e = xd(e); const n = Pd(e), i = Od(e, n.state, n.location, n.replace); function s(f, p = !0) { p || i.pauseListeners(), history.go(f) } const l = He({ location: "", base: e, go: s, createHref: Cd.bind(null, e) }, n, i); return Object.defineProperty(l, "location", { enumerable: !0, get: () => n.location.value }), Object.defineProperty(l, "state", { enumerable: !0, get: () => n.state.value }), l } function kd(e) { return e = location.host ? e || location.pathname + location.search : "", e.includes("#") || (e += "#"), Nd(e) } function Dd(e) { return typeof e == "string" || e && typeof e == "object" } function Mu(e) { return typeof e == "string" || typeof e == "symbol" } const mn = { path: "/", name: void 0, params: {}, query: {}, hash: "", fullPath: "/", matched: [], meta: {}, redirectedFrom: void 0 }, Hu = Symbol(""); var _a; (function (e) { e[e.aborted = 4] = "aborted", e[e.cancelled = 8] = "cancelled", e[e.duplicated = 16] = "duplicated" })(_a || (_a = {})); function or(e, n) { return He(new Error, { type: e, [Hu]: !0 }, n) } function rn(e, n) { return e instanceof Error && Hu in e && (n == null || !!(e.type & n)) } const Ca = "[^/]+?", Rd = { sensitive: !1, strict: !1, start: !0, end: !0 }, Ld = /[.+*?^${}()[\]/\\]/g; function Id(e, n) { const i = He({}, Rd, n), s = []; let l = i.start ? "^" : ""; const f = []; for (const y of e) { const b = y.length ? [] : [90]; i.strict && !y.length && (l += "/"); for (let S = 0; S < y.length; S++) { const A = y[S]; let I = 40 + (i.sensitive ? .25 : 0); if (A.type === 0) S || (l += "/"), l += A.value.replace(Ld, "\\$&"), I += 40; else if (A.type === 1) { const { value: R, repeatable: D, optional: J, regexp: $ } = A; f.push({ name: R, repeatable: D, optional: J }); const ne = $ || Ca; if (ne !== Ca) { I += 10; try { new RegExp(`(${ne})`) } catch (ee) { throw new Error(`Invalid custom RegExp for param "${R}" (${ne}): ` + ee.message) } } let xe = D ? `((?:${ne})(?:/(?:${ne}))*)` : `(${ne})`; S || (xe = J && y.length < 2 ? `(?:/${xe})` : "/" + xe), J && (xe += "?"), l += xe, I += 20, J && (I += -8), D && (I += -20), ne === ".*" && (I += -50) } b.push(I) } s.push(b) } if (i.strict && i.end) { const y = s.length - 1; s[y][s[y].length - 1] += .7000000000000001 } i.strict || (l += "/?"), i.end ? l += "$" : i.strict && (l += "(?:/|$)"); const p = new RegExp(l, i.sensitive ? "" : "i"); function m(y) { const b = y.match(p), S = {}; if (!b) return null; for (let A = 1; A < b.length; A++) { const I = b[A] || "", R = f[A - 1]; S[R.name] = I && R.repeatable ? I.split("/") : I } return S } function g(y) { let b = "", S = !1; for (const A of e) { (!S || !b.endsWith("/")) && (b += "/"), S = !1; for (const I of A) if (I.type === 0) b += I.value; else if (I.type === 1) { const { value: R, repeatable: D, optional: J } = I, $ = R in y ? y[R] : ""; if (qt($) && !D) throw new Error(`Provided param "${R}" is an array but it is not repeatable (* or + modifiers)`); const ne = qt($) ? $.join("/") : $; if (!ne) if (J) A.length < 2 && (b.endsWith("/") ? b = b.slice(0, -1) : S = !0); else throw new Error(`Missing required param "${R}"`); b += ne } } return b || "/" } return { re: p, score: s, keys: f, parse: m, stringify: g } } function jd(e, n) { let i = 0; for (; i < e.length && i < n.length;) { const s = n[i] - e[i]; if (s) return s; i++ } return e.length < n.length ? e.length === 1 && e[0] === 40 + 40 ? -1 : 1 : e.length > n.length ? n.length === 1 && n[0] === 40 + 40 ? 1 : -1 : 0 } function Md(e, n) { let i = 0; const s = e.score, l = n.score; for (; i < s.length && i < l.length;) { const f = jd(s[i], l[i]); if (f) return f; i++ } if (Math.abs(l.length - s.length) === 1) { if (wa(s)) return 1; if (wa(l)) return -1 } return l.length - s.length } function wa(e) { const n = e[e.length - 1]; return e.length > 0 && n[n.length - 1] < 0 } const Hd = { type: 0, value: "" }, $d = /[a-zA-Z0-9_]/; function Fd(e) { if (!e) return [[]]; if (e === "/") return [[Hd]]; if (!e.startsWith("/")) throw new Error(`Invalid path "${e}"`); function n(I) { throw new Error(`ERR (${i})/"${y}": ${I}`) } let i = 0, s = i; const l = []; let f; function p() { f && l.push(f), f = [] } let m = 0, g, y = "", b = ""; function S() { y && (i === 0 ? f.push({ type: 0, value: y }) : i === 1 || i === 2 || i === 3 ? (f.length > 1 && (g === "*" || g === "+") && n(`A repeatable param (${y}) must be alone in its segment. eg: '/:ids+.`), f.push({ type: 1, value: y, regexp: b, repeatable: g === "*" || g === "+", optional: g === "*" || g === "?" })) : n("Invalid state to consume buffer"), y = "") } function A() { y += g } for (; m < e.length;) { if (g = e[m++], g === "\\" && i !== 2) { s = i, i = 4; continue } switch (i) { case 0: g === "/" ? (y && S(), p()) : g === ":" ? (S(), i = 1) : A(); break; case 4: A(), i = s; break; case 1: g === "(" ? i = 2 : $d.test(g) ? A() : (S(), i = 0, g !== "*" && g !== "?" && g !== "+" && m--); break; case 2: g === ")" ? b[b.length - 1] == "\\" ? b = b.slice(0, -1) + g : i = 3 : b += g; break; case 3: S(), i = 0, g !== "*" && g !== "?" && g !== "+" && m--, b = ""; break; default: n("Unknown state"); break } } return i === 2 && n(`Unfinished custom RegExp for param "${y}"`), S(), p(), l } function qd(e, n, i) { const s = Id(Fd(e.path), i), l = He(s, { record: e, parent: n, children: [], alias: [] }); return n && !l.record.aliasOf == !n.record.aliasOf && n.children.push(l), l } function Bd(e, n) { const i = [], s = new Map; n = Sa({ strict: !1, end: !0, sensitive: !1 }, n); function l(b) { return s.get(b) } function f(b, S, A) { const I = !A, R = Wd(b); R.aliasOf = A && A.record; const D = Sa(n, b), J = [R]; if ("alias" in b) { const xe = typeof b.alias == "string" ? [b.alias] : b.alias; for (const ee of xe) J.push(He({}, R, { components: A ? A.record.components : R.components, path: ee, aliasOf: A ? A.record : R })) } let $, ne; for (const xe of J) { const { path: ee } = xe; if (S && ee[0] !== "/") { const Ie = S.record.path, je = Ie[Ie.length - 1] === "/" ? "" : "/"; xe.path = S.record.path + (ee && je + ee) } if ($ = qd(xe, S, D), A ? A.alias.push($) : (ne = ne || $, ne !== $ && ne.alias.push($), I && b.name && !Ta($) && p(b.name)), R.children) { const Ie = R.children; for (let je = 0; je < Ie.length; je++)f(Ie[je], $, A && A.children[je]) } A = A || $, ($.record.components && Object.keys($.record.components).length || $.record.name || $.record.redirect) && g($) } return ne ? () => { p(ne) } : Er } function p(b) { if (Mu(b)) { const S = s.get(b); S && (s.delete(b), i.splice(i.indexOf(S), 1), S.children.forEach(p), S.alias.forEach(p)) } else { const S = i.indexOf(b); S > -1 && (i.splice(S, 1), b.record.name && s.delete(b.record.name), b.children.forEach(p), b.alias.forEach(p)) } } function m() { return i } function g(b) { let S = 0; for (; S < i.length && Md(b, i[S]) >= 0 && (b.record.path !== i[S].record.path || !$u(b, i[S]));)S++; i.splice(S, 0, b), b.record.name && !Ta(b) && s.set(b.record.name, b) } function y(b, S) { let A, I = {}, R, D; if ("name" in b && b.name) { if (A = s.get(b.name), !A) throw or(1, { location: b }); D = A.record.name, I = He(Ea(S.params, A.keys.filter(ne => !ne.optional).map(ne => ne.name)), b.params && Ea(b.params, A.keys.map(ne => ne.name))), R = A.stringify(I) } else if ("path" in b) R = b.path, A = i.find(ne => ne.re.test(R)), A && (I = A.parse(R), D = A.record.name); else { if (A = S.name ? s.get(S.name) : i.find(ne => ne.re.test(S.path)), !A) throw or(1, { location: b, currentLocation: S }); D = A.record.name, I = He({}, S.params, b.params), R = A.stringify(I) } const J = []; let $ = A; for (; $;)J.unshift($.record), $ = $.parent; return { name: D, path: R, params: I, matched: J, meta: Kd(J) } } return e.forEach(b => f(b)), { addRoute: f, resolve: y, removeRoute: p, getRoutes: m, getRecordMatcher: l } } function Ea(e, n) { const i = {}; for (const s of n) s in e && (i[s] = e[s]); return i } function Wd(e) { return { path: e.path, redirect: e.redirect, name: e.name, meta: e.meta || {}, aliasOf: void 0, beforeEnter: e.beforeEnter, props: Ud(e), children: e.children || [], instances: {}, leaveGuards: new Set, updateGuards: new Set, enterCallbacks: {}, components: "components" in e ? e.components || null : e.component && { default: e.component } } } function Ud(e) { const n = {}, i = e.props || !1; if ("component" in e) n.default = i; else for (const s in e.components) n[s] = typeof i == "object" ? i[s] : i; return n } function Ta(e) { for (; e;) { if (e.record.aliasOf) return !0; e = e.parent } return !1 } function Kd(e) { return e.reduce((n, i) => He(n, i.meta), {}) } function Sa(e, n) { const i = {}; for (const s in e) i[s] = s in n ? n[s] : e[s]; return i } function $u(e, n) { return n.children.some(i => i === e || $u(e, i)) } const Fu = /#/g, zd = /&/g, Vd = /\//g, Xd = /=/g, Qd = /\?/g, qu = /\+/g, Yd = /%5B/g, Jd = /%5D/g, Bu = /%5E/g, Gd = /%60/g, Wu = /%7B/g, Zd = /%7C/g, Uu = /%7D/g, eh = /%20/g; function Go(e) { return encodeURI("" + e).replace(Zd, "|").replace(Yd, "[").replace(Jd, "]") } function th(e) { return Go(e).replace(Wu, "{").replace(Uu, "}").replace(Bu, "^") } function To(e) { return Go(e).replace(qu, "%2B").replace(eh, "+").replace(Fu, "%23").replace(zd, "%26").replace(Gd, "`").replace(Wu, "{").replace(Uu, "}").replace(Bu, "^") } function nh(e) { return To(e).replace(Xd, "%3D") } function rh(e) { return Go(e).replace(Fu, "%23").replace(Qd, "%3F") } function ih(e) { return e == null ? "" : rh(e).replace(Vd, "%2F") } function fi(e) { try { return decodeURIComponent("" + e) } catch { } return "" + e } function oh(e) { const n = {}; if (e === "" || e === "?") return n; const s = (e[0] === "?" ? e.slice(1) : e).split("&"); for (let l = 0; l < s.length; ++l) { const f = s[l].replace(qu, " "), p = f.indexOf("="), m = fi(p < 0 ? f : f.slice(0, p)), g = p < 0 ? null : fi(f.slice(p + 1)); if (m in n) { let y = n[m]; qt(y) || (y = n[m] = [y]), y.push(g) } else n[m] = g } return n } function Aa(e) { let n = ""; for (let i in e) { const s = e[i]; if (i = nh(i), s == null) { s !== void 0 && (n += (n.length ? "&" : "") + i); continue } (qt(s) ? s.map(f => f && To(f)) : [s && To(s)]).forEach(f => { f !== void 0 && (n += (n.length ? "&" : "") + i, f != null && (n += "=" + f)) }) } return n } function sh(e) { const n = {}; for (const i in e) { const s = e[i]; s !== void 0 && (n[i] = qt(s) ? s.map(l => l == null ? null : "" + l) : s == null ? s : "" + s) } return n } const ah = Symbol(""), Oa = Symbol(""), Zo = Symbol(""), Ku = Symbol(""), So = Symbol(""); function vr() { let e = []; function n(s) { return e.push(s), () => { const l = e.indexOf(s); l > -1 && e.splice(l, 1) } } function i() { e = [] } return { add: n, list: () => e.slice(), reset: i } } function vn(e, n, i, s, l) { const f = s && (s.enterCallbacks[l] = s.enterCallbacks[l] || []); return () => new Promise((p, m) => { const g = S => { S === !1 ? m(or(4, { from: i, to: n })) : S instanceof Error ? m(S) : Dd(S) ? m(or(2, { from: n, to: S })) : (f && s.enterCallbacks[l] === f && typeof S == "function" && f.push(S), p()) }, y = e.call(s && s.instances[l], n, i, g); let b = Promise.resolve(y); e.length < 3 && (b = b.then(g)), b.catch(S => m(S)) }) } function oo(e, n, i, s) { const l = []; for (const f of e) for (const p in f.components) { let m = f.components[p]; if (!(n !== "beforeRouteEnter" && !f.instances[p])) if (uh(m)) { const y = (m.__vccOpts || m)[n]; y && l.push(vn(y, i, s, f, p)) } else { let g = m(); l.push(() => g.then(y => { if (!y) return Promise.reject(new Error(`Couldn't resolve component "${p}" at "${f.path}"`)); const b = hd(y) ? y.default : y; f.components[p] = b; const A = (b.__vccOpts || b)[n]; return A && vn(A, i, s, f, p)() })) } } return l } function uh(e) { return typeof e == "object" || "displayName" in e || "props" in e || "__vccOpts" in e } function Pa(e) { const n = sn(Zo), i = sn(Ku), s = Et(() => n.resolve(de(e.to))), l = Et(() => { const { matched: g } = s.value, { length: y } = g, b = g[y - 1], S = i.matched; if (!b || !S.length) return -1; const A = S.findIndex(ir.bind(null, b)); if (A > -1) return A; const I = Na(g[y - 2]); return y > 1 && Na(b) === I && S[S.length - 1].path !== I ? S.findIndex(ir.bind(null, g[y - 2])) : A }), f = Et(() => l.value > -1 && dh(i.params, s.value.params)), p = Et(() => l.value > -1 && l.value === i.matched.length - 1 && Iu(i.params, s.value.params)); function m(g = {}) { return ch(g) ? n[de(e.replace) ? "replace" : "push"](de(e.to)).catch(Er) : Promise.resolve() } return { route: s, href: Et(() => s.value.href), isActive: f, isExactActive: p, navigate: m } } const lh = gu({ name: "RouterLink", compatConfig: { MODE: 3 }, props: { to: { type: [String, Object], required: !0 }, replace: Boolean, activeClass: String, exactActiveClass: String, custom: Boolean, ariaCurrentValue: { type: String, default: "page" } }, useLink: Pa, setup(e, { slots: n }) { const i = yi(Pa(e)), { options: s } = sn(Zo), l = Et(() => ({ [ka(e.activeClass, s.linkActiveClass, "router-link-active")]: i.isActive, [ka(e.exactActiveClass, s.linkExactActiveClass, "router-link-exact-active")]: i.isExactActive })); return () => { const f = n.default && n.default(i); return e.custom ? f : Yo("a", { "aria-current": i.isExactActive ? e.ariaCurrentValue : null, href: i.href, onClick: i.navigate, class: l.value }, f) } } }), fh = lh; function ch(e) { if (!(e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) && !e.defaultPrevented && !(e.button !== void 0 && e.button !== 0)) { if (e.currentTarget && e.currentTarget.getAttribute) { const n = e.currentTarget.getAttribute("target"); if (/\b_blank\b/i.test(n)) return } return e.preventDefault && e.preventDefault(), !0 } } function dh(e, n) { for (const i in n) { const s = n[i], l = e[i]; if (typeof s == "string") { if (s !== l) return !1 } else if (!qt(l) || l.length !== s.length || s.some((f, p) => f !== l[p])) return !1 } return !0 } function Na(e) { return e ? e.aliasOf ? e.aliasOf.path : e.path : "" } const ka = (e, n, i) => e ?? n ?? i, hh = gu({ name: "RouterView", inheritAttrs: !1, props: { name: { type: String, default: "default" }, route: Object }, compatConfig: { MODE: 3 }, setup(e, { attrs: n, slots: i }) { const s = sn(So), l = Et(() => e.route || s.value), f = sn(Oa, 0), p = Et(() => { let y = de(f); const { matched: b } = l.value; let S; for (; (S = b[y]) && !S.components;)y++; return y }), m = Et(() => l.value.matched[p.value]); ti(Oa, Et(() => p.value + 1)), ti(ah, m), ti(So, l); const g = it(); return Zr(() => [g.value, m.value, e.name], ([y, b, S], [A, I, R]) => { b && (b.instances[S] = y, I && I !== b && y && y === A && (b.leaveGuards.size || (b.leaveGuards = I.leaveGuards), b.updateGuards.size || (b.updateGuards = I.updateGuards))), y && b && (!I || !ir(b, I) || !A) && (b.enterCallbacks[S] || []).forEach(D => D(y)) }, { flush: "post" }), () => { const y = l.value, b = e.name, S = m.value, A = S && S.components[b]; if (!A) return Da(i.default, { Component: A, route: y }); const I = S.props[b], R = I ? I === !0 ? y.params : typeof I == "function" ? I(y) : I : null, J = Yo(A, He({}, R, n, { onVnodeUnmounted: $ => { $.component.isUnmounted && (S.instances[b] = null) }, ref: g })); return Da(i.default, { Component: J, route: y }) || J } } }); function Da(e, n) { if (!e) return null; const i = e(n); return i.length === 1 ? i[0] : i } const ph = hh; function gh(e) { const n = Bd(e.routes, e), i = e.parseQuery || oh, s = e.stringifyQuery || Aa, l = e.history, f = vr(), p = vr(), m = vr(), g = Sf(mn); let y = mn; Jn && e.scrollBehavior && "scrollRestoration" in history && (history.scrollRestoration = "manual"); const b = ro.bind(null, F => "" + F), S = ro.bind(null, ih), A = ro.bind(null, fi); function I(F, te) { let Q, ie; return Mu(F) ? (Q = n.getRecordMatcher(F), ie = te) : ie = F, n.addRoute(ie, Q) } function R(F) { const te = n.getRecordMatcher(F); te && n.removeRoute(te) } function D() { return n.getRoutes().map(F => F.record) } function J(F) { return !!n.getRecordMatcher(F) } function $(F, te) { if (te = He({}, te || g.value), typeof F == "string") { const O = io(i, F, te.path), j = n.resolve({ path: O.path }, te), q = l.createHref(O.fullPath); return He(O, j, { params: A(j.params), hash: fi(O.hash), redirectedFrom: void 0, href: q }) } let Q; if ("path" in F) Q = He({}, F, { path: io(i, F.path, te.path).path }); else { const O = He({}, F.params); for (const j in O) O[j] == null && delete O[j]; Q = He({}, F, { params: S(O) }), te.params = S(te.params) } const ie = n.resolve(Q, te), Re = F.hash || ""; ie.params = b(A(ie.params)); const _ = md(s, He({}, F, { hash: th(Re), path: ie.path })), w = l.createHref(_); return He({ fullPath: _, hash: Re, query: s === Aa ? sh(F.query) : F.query || {} }, ie, { redirectedFrom: void 0, href: w }) } function ne(F) { return typeof F == "string" ? io(i, F, g.value.path) : He({}, F) } function xe(F, te) { if (y !== F) return or(8, { from: te, to: F }) } function ee(F) { return u(F) } function Ie(F) { return ee(He(ne(F), { replace: !0 })) } function je(F) { const te = F.matched[F.matched.length - 1]; if (te && te.redirect) { const { redirect: Q } = te; let ie = typeof Q == "function" ? Q(F) : Q; return typeof ie == "string" && (ie = ie.includes("?") || ie.includes("#") ? ie = ne(ie) : { path: ie }, ie.params = {}), He({ query: F.query, hash: F.hash, params: "path" in ie ? {} : F.params }, ie) } } function u(F, te) { const Q = y = $(F), ie = g.value, Re = F.state, _ = F.force, w = F.replace === !0, O = je(Q); if (O) return u(He(ne(O), { state: typeof O == "object" ? He({}, Re, O.state) : Re, force: _, replace: w }), te || Q); const j = Q; j.redirectedFrom = te; let q; return !_ && yd(s, ie, Q) && (q = or(16, { to: j, from: ie }), wt(ie, ie, !0, !1)), (q ? Promise.resolve(q) : we(j, ie)).catch(B => rn(B) ? rn(B, 2) ? B : Rt(B) : Oe(B, j, ie)).then(B => { if (B) { if (rn(B, 2)) return u(He({ replace: w }, ne(B.to), { state: typeof B.to == "object" ? He({}, Re, B.to.state) : Re, force: _ }), te || j) } else B = le(j, ie, !0, w, Re); return Ye(j, ie, B), B }) } function ye(F, te) { const Q = xe(F, te); return Q ? Promise.reject(Q) : Promise.resolve() } function re(F) { const te = Zt.values().next().value; return te && typeof te.runWithContext == "function" ? te.runWithContext(F) : F() } function we(F, te) { let Q; const [ie, Re, _] = mh(F, te); Q = oo(ie.reverse(), "beforeRouteLeave", F, te); for (const O of ie) O.leaveGuards.forEach(j => { Q.push(vn(j, F, te)) }); const w = ye.bind(null, F, te); return Q.push(w), rt(Q).then(() => { Q = []; for (const O of f.list()) Q.push(vn(O, F, te)); return Q.push(w), rt(Q) }).then(() => { Q = oo(Re, "beforeRouteUpdate", F, te); for (const O of Re) O.updateGuards.forEach(j => { Q.push(vn(j, F, te)) }); return Q.push(w), rt(Q) }).then(() => { Q = []; for (const O of _) if (O.beforeEnter) if (qt(O.beforeEnter)) for (const j of O.beforeEnter) Q.push(vn(j, F, te)); else Q.push(vn(O.beforeEnter, F, te)); return Q.push(w), rt(Q) }).then(() => (F.matched.forEach(O => O.enterCallbacks = {}), Q = oo(_, "beforeRouteEnter", F, te), Q.push(w), rt(Q))).then(() => { Q = []; for (const O of p.list()) Q.push(vn(O, F, te)); return Q.push(w), rt(Q) }).catch(O => rn(O, 8) ? O : Promise.reject(O)) } function Ye(F, te, Q) { m.list().forEach(ie => re(() => ie(F, te, Q))) } function le(F, te, Q, ie, Re) { const _ = xe(F, te); if (_) return _; const w = te === mn, O = Jn ? history.state : {}; Q && (ie || w ? l.replace(F.fullPath, He({ scroll: w && O && O.scroll }, Re)) : l.push(F.fullPath, Re)), g.value = F, wt(F, te, Q, w), Rt() } let ce; function Je() { ce || (ce = l.listen((F, te, Q) => { if (!qn.listening) return; const ie = $(F), Re = je(ie); if (Re) { u(He(Re, { replace: !0 }), ie).catch(Er); return } y = ie; const _ = g.value; Jn && Td(ba(_.fullPath, Q.delta), Si()), we(ie, _).catch(w => rn(w, 12) ? w : rn(w, 2) ? (u(w.to, ie).then(O => { rn(O, 20) && !Q.delta && Q.type === Lr.pop && l.go(-1, !1) }).catch(Er), Promise.reject()) : (Q.delta && l.go(-Q.delta, !1), Oe(w, ie, _))).then(w => { w = w || le(ie, _, !1), w && (Q.delta && !rn(w, 8) ? l.go(-Q.delta, !1) : Q.type === Lr.pop && rn(w, 20) && l.go(-1, !1)), Ye(ie, _, w) }).catch(Er) })) } let Dt = vr(), Ve = vr(), Ee; function Oe(F, te, Q) { Rt(F); const ie = Ve.list(); return ie.length ? ie.forEach(Re => Re(F, te, Q)) : console.error(F), Promise.reject(F) } function ut() { return Ee && g.value !== mn ? Promise.resolve() : new Promise((F, te) => { Dt.add([F, te]) }) } function Rt(F) { return Ee || (Ee = !F, Je(), Dt.list().forEach(([te, Q]) => F ? Q(F) : te()), Dt.reset()), F } function wt(F, te, Q, ie) { const { scrollBehavior: Re } = e; if (!Jn || !Re) return Promise.resolve(); const _ = !Q && Sd(ba(F.fullPath, 0)) || (ie || !Q) && history.state && history.state.scroll || null; return Wo().then(() => Re(F, te, _)).then(w => w && Ed(w)).catch(w => Oe(w, F, te)) } const st = F => l.go(F); let Bt; const Zt = new Set, qn = { currentRoute: g, listening: !0, addRoute: I, removeRoute: R, hasRoute: J, getRoutes: D, resolve: $, options: e, push: ee, replace: Ie, go: st, back: () => st(-1), forward: () => st(1), beforeEach: f.add, beforeResolve: p.add, afterEach: m.add, onError: Ve.add, isReady: ut, install(F) { const te = this; F.component("RouterLink", fh), F.component("RouterView", ph), F.config.globalProperties.$router = te, Object.defineProperty(F.config.globalProperties, "$route", { enumerable: !0, get: () => de(g) }), Jn && !Bt && g.value === mn && (Bt = !0, ee(l.location).catch(Re => { })); const Q = {}; for (const Re in mn) Object.defineProperty(Q, Re, { get: () => g.value[Re], enumerable: !0 }); F.provide(Zo, te), F.provide(Ku, Ja(Q)), F.provide(So, g); const ie = F.unmount; Zt.add(F), F.unmount = function () { Zt.delete(F), Zt.size < 1 && (y = mn, ce && ce(), ce = null, g.value = mn, Bt = !1, Ee = !1), ie() } } }; function rt(F) { return F.reduce((te, Q) => te.then(() => re(Q)), Promise.resolve()) } return qn } function mh(e, n) { const i = [], s = [], l = [], f = Math.max(n.matched.length, e.matched.length); for (let p = 0; p < f; p++) { const m = n.matched[p]; m && (e.matched.find(y => ir(y, m)) ? s.push(m) : i.push(m)); const g = e.matched[p]; g && (n.matched.find(y => ir(y, g)) || l.push(g)) } return [i, s, l] } const Ra = { DAILY: "每日数据", "GAME PATCH": "游戏版本", "Data source is switched to: ": "数据源已切换至: ", "DataSource:": "数据源:", "Search...": "搜索...", "Search shard...": "搜索合集...", Champion: "英雄", Shard: "合集", Developer: "开发者", "Pick rate": "选率", "Win rate": "胜率" }, _t = it("EN"); /zh-/.test(navigator.language) && (_t.value = "CN"); function ft(e) { return _t.value === "CN" && Ra[e] ? Ra[e] : e } function sr() { _t.value === "EN" ? _t.value = "CN" : _t.value = "EN" } var yh = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function vh(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e } var zu = { exports: {} }; (function (e) {
      (function (n, i) { e.exports = n.document ? i(n, !0) : function (s) { if (!s.document) throw new Error("jQuery requires a window with a document"); return i(s) } })(typeof window < "u" ? window : yh, function (n, i) {
        var s = [], l = Object.getPrototypeOf, f = s.slice, p = s.flat ? function (t) { return s.flat.call(t) } : function (t) { return s.concat.apply([], t) }, m = s.push, g = s.indexOf, y = {}, b = y.toString, S = y.hasOwnProperty, A = S.toString, I = A.call(Object), R = {}, D = function (r) { return typeof r == "function" && typeof r.nodeType != "number" && typeof r.item != "function" }, J = function (r) { return r != null && r === r.window }, $ = n.document, ne = { type: !0, src: !0, nonce: !0, noModule: !0 }; function xe(t, r, o) { o = o || $; var a, c, d = o.createElement("script"); if (d.text = t, r) for (a in ne) c = r[a] || r.getAttribute && r.getAttribute(a), c && d.setAttribute(a, c); o.head.appendChild(d).parentNode.removeChild(d) } function ee(t) { return t == null ? t + "" : typeof t == "object" || typeof t == "function" ? y[b.call(t)] || "object" : typeof t } var Ie = "3.7.0", je = /HTML$/i, u = function (t, r) { return new u.fn.init(t, r) }; u.fn = u.prototype = { jquery: Ie, constructor: u, length: 0, toArray: function () { return f.call(this) }, get: function (t) { return t == null ? f.call(this) : t < 0 ? this[t + this.length] : this[t] }, pushStack: function (t) { var r = u.merge(this.constructor(), t); return r.prevObject = this, r }, each: function (t) { return u.each(this, t) }, map: function (t) { return this.pushStack(u.map(this, function (r, o) { return t.call(r, o, r) })) }, slice: function () { return this.pushStack(f.apply(this, arguments)) }, first: function () { return this.eq(0) }, last: function () { return this.eq(-1) }, even: function () { return this.pushStack(u.grep(this, function (t, r) { return (r + 1) % 2 })) }, odd: function () { return this.pushStack(u.grep(this, function (t, r) { return r % 2 })) }, eq: function (t) { var r = this.length, o = +t + (t < 0 ? r : 0); return this.pushStack(o >= 0 && o < r ? [this[o]] : []) }, end: function () { return this.prevObject || this.constructor() }, push: m, sort: s.sort, splice: s.splice }, u.extend = u.fn.extend = function () { var t, r, o, a, c, d, h = arguments[0] || {}, C = 1, x = arguments.length, T = !1; for (typeof h == "boolean" && (T = h, h = arguments[C] || {}, C++), typeof h != "object" && !D(h) && (h = {}), C === x && (h = this, C--); C < x; C++)if ((t = arguments[C]) != null) for (r in t) a = t[r], !(r === "__proto__" || h === a) && (T && a && (u.isPlainObject(a) || (c = Array.isArray(a))) ? (o = h[r], c && !Array.isArray(o) ? d = [] : !c && !u.isPlainObject(o) ? d = {} : d = o, c = !1, h[r] = u.extend(T, d, a)) : a !== void 0 && (h[r] = a)); return h }, u.extend({ expando: "jQuery" + (Ie + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (t) { throw new Error(t) }, noop: function () { }, isPlainObject: function (t) { var r, o; return !t || b.call(t) !== "[object Object]" ? !1 : (r = l(t), r ? (o = S.call(r, "constructor") && r.constructor, typeof o == "function" && A.call(o) === I) : !0) }, isEmptyObject: function (t) { var r; for (r in t) return !1; return !0 }, globalEval: function (t, r, o) { xe(t, { nonce: r && r.nonce }, o) }, each: function (t, r) { var o, a = 0; if (ye(t)) for (o = t.length; a < o && r.call(t[a], a, t[a]) !== !1; a++); else for (a in t) if (r.call(t[a], a, t[a]) === !1) break; return t }, text: function (t) { var r, o = "", a = 0, c = t.nodeType; if (c) { if (c === 1 || c === 9 || c === 11) return t.textContent; if (c === 3 || c === 4) return t.nodeValue } else for (; r = t[a++];)o += u.text(r); return o }, makeArray: function (t, r) { var o = r || []; return t != null && (ye(Object(t)) ? u.merge(o, typeof t == "string" ? [t] : t) : m.call(o, t)), o }, inArray: function (t, r, o) { return r == null ? -1 : g.call(r, t, o) }, isXMLDoc: function (t) { var r = t && t.namespaceURI, o = t && (t.ownerDocument || t).documentElement; return !je.test(r || o && o.nodeName || "HTML") }, merge: function (t, r) { for (var o = +r.length, a = 0, c = t.length; a < o; a++)t[c++] = r[a]; return t.length = c, t }, grep: function (t, r, o) { for (var a, c = [], d = 0, h = t.length, C = !o; d < h; d++)a = !r(t[d], d), a !== C && c.push(t[d]); return c }, map: function (t, r, o) { var a, c, d = 0, h = []; if (ye(t)) for (a = t.length; d < a; d++)c = r(t[d], d, o), c != null && h.push(c); else for (d in t) c = r(t[d], d, o), c != null && h.push(c); return p(h) }, guid: 1, support: R }), typeof Symbol == "function" && (u.fn[Symbol.iterator] = s[Symbol.iterator]), u.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (t, r) { y["[object " + r + "]"] = r.toLowerCase() }); function ye(t) { var r = !!t && "length" in t && t.length, o = ee(t); return D(t) || J(t) ? !1 : o === "array" || r === 0 || typeof r == "number" && r > 0 && r - 1 in t } function re(t, r) { return t.nodeName && t.nodeName.toLowerCase() === r.toLowerCase() } var we = s.pop, Ye = s.sort, le = s.splice, ce = "[\\x20\\t\\r\\n\\f]", Je = new RegExp("^" + ce + "+|((?:^|[^\\\\])(?:\\\\.)*)" + ce + "+$", "g"); u.contains = function (t, r) { var o = r && r.parentNode; return t === o || !!(o && o.nodeType === 1 && (t.contains ? t.contains(o) : t.compareDocumentPosition && t.compareDocumentPosition(o) & 16)) }; var Dt = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g; function Ve(t, r) { return r ? t === "\0" ? "�" : t.slice(0, -1) + "\\" + t.charCodeAt(t.length - 1).toString(16) + " " : "\\" + t } u.escapeSelector = function (t) { return (t + "").replace(Dt, Ve) }; var Ee = $, Oe = m; (function () { var t, r, o, a, c, d = Oe, h, C, x, T, L, H = u.expando, N = 0, K = 0, ve = Fr(), Pe = Fr(), Ce = Fr(), at = Fr(), nt = function (v, E) { return v === E && (c = !0), 0 }, Ut = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", Kt = "(?:\\\\[\\da-fA-F]{1,6}" + ce + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", Ae = "\\[" + ce + "*(" + Kt + ")(?:" + ce + "*([*^$|!~]?=)" + ce + `*(?:'((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)"|(` + Kt + "))|)" + ce + "*\\]", Sn = ":(" + Kt + `)(?:\\((('((?:\\\\.|[^\\\\'])*)'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|` + Ae + ")*)|.*)\\)|)", Ne = new RegExp(ce + "+", "g"), Qe = new RegExp("^" + ce + "*," + ce + "*"), gr = new RegExp("^" + ce + "*([>+~]|" + ce + ")" + ce + "*"), Bi = new RegExp(ce + "|>"), zt = new RegExp(Sn), mr = new RegExp("^" + Kt + "$"), Vt = { ID: new RegExp("^#(" + Kt + ")"), CLASS: new RegExp("^\\.(" + Kt + ")"), TAG: new RegExp("^(" + Kt + "|[*])"), ATTR: new RegExp("^" + Ae), PSEUDO: new RegExp("^" + Sn), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + ce + "*(even|odd|(([+-]|)(\\d*)n|)" + ce + "*(?:([+-]|)" + ce + "*(\\d+)|))" + ce + "*\\)|)", "i"), bool: new RegExp("^(?:" + Ut + ")$", "i"), needsContext: new RegExp("^" + ce + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + ce + "*((?:-\\d)?\\d*)" + ce + "*\\)|)(?=[^-]|$)", "i") }, fn = /^(?:input|select|textarea|button)$/i, cn = /^h\d$/i, Ot = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, Wi = /[+~]/, tn = new RegExp("\\\\[\\da-fA-F]{1,6}" + ce + "?|\\\\([^\\r\\n\\f])", "g"), nn = function (v, E) { var P = "0x" + v.slice(1) - 65536; return E || (P < 0 ? String.fromCharCode(P + 65536) : String.fromCharCode(P >> 10 | 55296, P & 1023 | 56320)) }, Nl = function () { dn() }, kl = Wr(function (v) { return v.disabled === !0 && re(v, "fieldset") }, { dir: "parentNode", next: "legend" }); function Dl() { try { return h.activeElement } catch { } } try { d.apply(s = f.call(Ee.childNodes), Ee.childNodes), s[Ee.childNodes.length].nodeType } catch { d = { apply: function (E, P) { Oe.apply(E, f.call(P)) }, call: function (E) { Oe.apply(E, f.call(arguments, 1)) } } } function Fe(v, E, P, k) { var M, V, G, ue, Z, Te, me, be = E && E.ownerDocument, Se = E ? E.nodeType : 9; if (P = P || [], typeof v != "string" || !v || Se !== 1 && Se !== 9 && Se !== 11) return P; if (!k && (dn(E), E = E || h, x)) { if (Se !== 11 && (Z = Ot.exec(v))) if (M = Z[1]) { if (Se === 9) if (G = E.getElementById(M)) { if (G.id === M) return d.call(P, G), P } else return P; else if (be && (G = be.getElementById(M)) && Fe.contains(E, G) && G.id === M) return d.call(P, G), P } else { if (Z[2]) return d.apply(P, E.getElementsByTagName(v)), P; if ((M = Z[3]) && E.getElementsByClassName) return d.apply(P, E.getElementsByClassName(M)), P } if (!at[v + " "] && (!T || !T.test(v))) { if (me = v, be = E, Se === 1 && (Bi.test(v) || gr.test(v))) { for (be = Wi.test(v) && Ui(E.parentNode) || E, (be != E || !R.scope) && ((ue = E.getAttribute("id")) ? ue = u.escapeSelector(ue) : E.setAttribute("id", ue = H)), Te = qr(v), V = Te.length; V--;)Te[V] = (ue ? "#" + ue : ":scope") + " " + Br(Te[V]); me = Te.join(",") } try { return d.apply(P, be.querySelectorAll(me)), P } catch { at(v, !0) } finally { ue === H && E.removeAttribute("id") } } } return Ds(v.replace(Je, "$1"), E, P, k) } function Fr() { var v = []; function E(P, k) { return v.push(P + " ") > r.cacheLength && delete E[v.shift()], E[P + " "] = k } return E } function It(v) { return v[H] = !0, v } function Vn(v) { var E = h.createElement("fieldset"); try { return !!v(E) } catch { return !1 } finally { E.parentNode && E.parentNode.removeChild(E), E = null } } function Rl(v) { return function (E) { return re(E, "input") && E.type === v } } function Ll(v) { return function (E) { return (re(E, "input") || re(E, "button")) && E.type === v } } function Ns(v) { return function (E) { return "form" in E ? E.parentNode && E.disabled === !1 ? "label" in E ? "label" in E.parentNode ? E.parentNode.disabled === v : E.disabled === v : E.isDisabled === v || E.isDisabled !== !v && kl(E) === v : E.disabled === v : "label" in E ? E.disabled === v : !1 } } function An(v) { return It(function (E) { return E = +E, It(function (P, k) { for (var M, V = v([], P.length, E), G = V.length; G--;)P[M = V[G]] && (P[M] = !(k[M] = P[M])) }) }) } function Ui(v) { return v && typeof v.getElementsByTagName < "u" && v } function dn(v) { var E, P = v ? v.ownerDocument || v : Ee; return P == h || P.nodeType !== 9 || !P.documentElement || (h = P, C = h.documentElement, x = !u.isXMLDoc(h), L = C.matches || C.webkitMatchesSelector || C.msMatchesSelector, Ee != h && (E = h.defaultView) && E.top !== E && E.addEventListener("unload", Nl), R.getById = Vn(function (k) { return C.appendChild(k).id = u.expando, !h.getElementsByName || !h.getElementsByName(u.expando).length }), R.disconnectedMatch = Vn(function (k) { return L.call(k, "*") }), R.scope = Vn(function () { return h.querySelectorAll(":scope") }), R.cssHas = Vn(function () { try { return h.querySelector(":has(*,:jqfake)"), !1 } catch { return !0 } }), R.getById ? (r.filter.ID = function (k) { var M = k.replace(tn, nn); return function (V) { return V.getAttribute("id") === M } }, r.find.ID = function (k, M) { if (typeof M.getElementById < "u" && x) { var V = M.getElementById(k); return V ? [V] : [] } }) : (r.filter.ID = function (k) { var M = k.replace(tn, nn); return function (V) { var G = typeof V.getAttributeNode < "u" && V.getAttributeNode("id"); return G && G.value === M } }, r.find.ID = function (k, M) { if (typeof M.getElementById < "u" && x) { var V, G, ue, Z = M.getElementById(k); if (Z) { if (V = Z.getAttributeNode("id"), V && V.value === k) return [Z]; for (ue = M.getElementsByName(k), G = 0; Z = ue[G++];)if (V = Z.getAttributeNode("id"), V && V.value === k) return [Z] } return [] } }), r.find.TAG = function (k, M) { return typeof M.getElementsByTagName < "u" ? M.getElementsByTagName(k) : M.querySelectorAll(k) }, r.find.CLASS = function (k, M) { if (typeof M.getElementsByClassName < "u" && x) return M.getElementsByClassName(k) }, T = [], Vn(function (k) { var M; C.appendChild(k).innerHTML = "<a id='" + H + "' href='' disabled='disabled'></a><select id='" + H + "-\r\\' disabled='disabled'><option selected=''></option></select>", k.querySelectorAll("[selected]").length || T.push("\\[" + ce + "*(?:value|" + Ut + ")"), k.querySelectorAll("[id~=" + H + "-]").length || T.push("~="), k.querySelectorAll("a#" + H + "+*").length || T.push(".#.+[+~]"), k.querySelectorAll(":checked").length || T.push(":checked"), M = h.createElement("input"), M.setAttribute("type", "hidden"), k.appendChild(M).setAttribute("name", "D"), C.appendChild(k).disabled = !0, k.querySelectorAll(":disabled").length !== 2 && T.push(":enabled", ":disabled"), M = h.createElement("input"), M.setAttribute("name", ""), k.appendChild(M), k.querySelectorAll("[name='']").length || T.push("\\[" + ce + "*name" + ce + "*=" + ce + `*(?:''|"")`) }), R.cssHas || T.push(":has"), T = T.length && new RegExp(T.join("|")), nt = function (k, M) { if (k === M) return c = !0, 0; var V = !k.compareDocumentPosition - !M.compareDocumentPosition; return V || (V = (k.ownerDocument || k) == (M.ownerDocument || M) ? k.compareDocumentPosition(M) : 1, V & 1 || !R.sortDetached && M.compareDocumentPosition(k) === V ? k === h || k.ownerDocument == Ee && Fe.contains(Ee, k) ? -1 : M === h || M.ownerDocument == Ee && Fe.contains(Ee, M) ? 1 : a ? g.call(a, k) - g.call(a, M) : 0 : V & 4 ? -1 : 1) }), h } Fe.matches = function (v, E) { return Fe(v, null, null, E) }, Fe.matchesSelector = function (v, E) { if (dn(v), x && !at[E + " "] && (!T || !T.test(E))) try { var P = L.call(v, E); if (P || R.disconnectedMatch || v.document && v.document.nodeType !== 11) return P } catch { at(E, !0) } return Fe(E, h, null, [v]).length > 0 }, Fe.contains = function (v, E) { return (v.ownerDocument || v) != h && dn(v), u.contains(v, E) }, Fe.attr = function (v, E) { (v.ownerDocument || v) != h && dn(v); var P = r.attrHandle[E.toLowerCase()], k = P && S.call(r.attrHandle, E.toLowerCase()) ? P(v, E, !x) : void 0; return k !== void 0 ? k : v.getAttribute(E) }, Fe.error = function (v) { throw new Error("Syntax error, unrecognized expression: " + v) }, u.uniqueSort = function (v) { var E, P = [], k = 0, M = 0; if (c = !R.sortStable, a = !R.sortStable && f.call(v, 0), Ye.call(v, nt), c) { for (; E = v[M++];)E === v[M] && (k = P.push(M)); for (; k--;)le.call(v, P[k], 1) } return a = null, v }, u.fn.uniqueSort = function () { return this.pushStack(u.uniqueSort(f.apply(this))) }, r = u.expr = { cacheLength: 50, createPseudo: It, match: Vt, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function (v) { return v[1] = v[1].replace(tn, nn), v[3] = (v[3] || v[4] || v[5] || "").replace(tn, nn), v[2] === "~=" && (v[3] = " " + v[3] + " "), v.slice(0, 4) }, CHILD: function (v) { return v[1] = v[1].toLowerCase(), v[1].slice(0, 3) === "nth" ? (v[3] || Fe.error(v[0]), v[4] = +(v[4] ? v[5] + (v[6] || 1) : 2 * (v[3] === "even" || v[3] === "odd")), v[5] = +(v[7] + v[8] || v[3] === "odd")) : v[3] && Fe.error(v[0]), v }, PSEUDO: function (v) { var E, P = !v[6] && v[2]; return Vt.CHILD.test(v[0]) ? null : (v[3] ? v[2] = v[4] || v[5] || "" : P && zt.test(P) && (E = qr(P, !0)) && (E = P.indexOf(")", P.length - E) - P.length) && (v[0] = v[0].slice(0, E), v[2] = P.slice(0, E)), v.slice(0, 3)) } }, filter: { TAG: function (v) { var E = v.replace(tn, nn).toLowerCase(); return v === "*" ? function () { return !0 } : function (P) { return re(P, E) } }, CLASS: function (v) { var E = ve[v + " "]; return E || (E = new RegExp("(^|" + ce + ")" + v + "(" + ce + "|$)")) && ve(v, function (P) { return E.test(typeof P.className == "string" && P.className || typeof P.getAttribute < "u" && P.getAttribute("class") || "") }) }, ATTR: function (v, E, P) { return function (k) { var M = Fe.attr(k, v); return M == null ? E === "!=" : E ? (M += "", E === "=" ? M === P : E === "!=" ? M !== P : E === "^=" ? P && M.indexOf(P) === 0 : E === "*=" ? P && M.indexOf(P) > -1 : E === "$=" ? P && M.slice(-P.length) === P : E === "~=" ? (" " + M.replace(Ne, " ") + " ").indexOf(P) > -1 : E === "|=" ? M === P || M.slice(0, P.length + 1) === P + "-" : !1) : !0 } }, CHILD: function (v, E, P, k, M) { var V = v.slice(0, 3) !== "nth", G = v.slice(-4) !== "last", ue = E === "of-type"; return k === 1 && M === 0 ? function (Z) { return !!Z.parentNode } : function (Z, Te, me) { var be, Se, he, Be, vt, lt = V !== G ? "nextSibling" : "previousSibling", Pt = Z.parentNode, Xt = ue && Z.nodeName.toLowerCase(), Xn = !me && !ue, ht = !1; if (Pt) { if (V) { for (; lt;) { for (he = Z; he = he[lt];)if (ue ? re(he, Xt) : he.nodeType === 1) return !1; vt = lt = v === "only" && !vt && "nextSibling" } return !0 } if (vt = [G ? Pt.firstChild : Pt.lastChild], G && Xn) { for (Se = Pt[H] || (Pt[H] = {}), be = Se[v] || [], Be = be[0] === N && be[1], ht = Be && be[2], he = Be && Pt.childNodes[Be]; he = ++Be && he && he[lt] || (ht = Be = 0) || vt.pop();)if (he.nodeType === 1 && ++ht && he === Z) { Se[v] = [N, Be, ht]; break } } else if (Xn && (Se = Z[H] || (Z[H] = {}), be = Se[v] || [], Be = be[0] === N && be[1], ht = Be), ht === !1) for (; (he = ++Be && he && he[lt] || (ht = Be = 0) || vt.pop()) && !((ue ? re(he, Xt) : he.nodeType === 1) && ++ht && (Xn && (Se = he[H] || (he[H] = {}), Se[v] = [N, ht]), he === Z));); return ht -= M, ht === k || ht % k === 0 && ht / k >= 0 } } }, PSEUDO: function (v, E) { var P, k = r.pseudos[v] || r.setFilters[v.toLowerCase()] || Fe.error("unsupported pseudo: " + v); return k[H] ? k(E) : k.length > 1 ? (P = [v, v, "", E], r.setFilters.hasOwnProperty(v.toLowerCase()) ? It(function (M, V) { for (var G, ue = k(M, E), Z = ue.length; Z--;)G = g.call(M, ue[Z]), M[G] = !(V[G] = ue[Z]) }) : function (M) { return k(M, 0, P) }) : k } }, pseudos: { not: It(function (v) { var E = [], P = [], k = Xi(v.replace(Je, "$1")); return k[H] ? It(function (M, V, G, ue) { for (var Z, Te = k(M, null, ue, []), me = M.length; me--;)(Z = Te[me]) && (M[me] = !(V[me] = Z)) }) : function (M, V, G) { return E[0] = M, k(E, null, G, P), E[0] = null, !P.pop() } }), has: It(function (v) { return function (E) { return Fe(v, E).length > 0 } }), contains: It(function (v) { return v = v.replace(tn, nn), function (E) { return (E.textContent || u.text(E)).indexOf(v) > -1 } }), lang: It(function (v) { return mr.test(v || "") || Fe.error("unsupported lang: " + v), v = v.replace(tn, nn).toLowerCase(), function (E) { var P; do if (P = x ? E.lang : E.getAttribute("xml:lang") || E.getAttribute("lang")) return P = P.toLowerCase(), P === v || P.indexOf(v + "-") === 0; while ((E = E.parentNode) && E.nodeType === 1); return !1 } }), target: function (v) { var E = n.location && n.location.hash; return E && E.slice(1) === v.id }, root: function (v) { return v === C }, focus: function (v) { return v === Dl() && h.hasFocus() && !!(v.type || v.href || ~v.tabIndex) }, enabled: Ns(!1), disabled: Ns(!0), checked: function (v) { return re(v, "input") && !!v.checked || re(v, "option") && !!v.selected }, selected: function (v) { return v.parentNode && v.parentNode.selectedIndex, v.selected === !0 }, empty: function (v) { for (v = v.firstChild; v; v = v.nextSibling)if (v.nodeType < 6) return !1; return !0 }, parent: function (v) { return !r.pseudos.empty(v) }, header: function (v) { return cn.test(v.nodeName) }, input: function (v) { return fn.test(v.nodeName) }, button: function (v) { return re(v, "input") && v.type === "button" || re(v, "button") }, text: function (v) { var E; return re(v, "input") && v.type === "text" && ((E = v.getAttribute("type")) == null || E.toLowerCase() === "text") }, first: An(function () { return [0] }), last: An(function (v, E) { return [E - 1] }), eq: An(function (v, E, P) { return [P < 0 ? P + E : P] }), even: An(function (v, E) { for (var P = 0; P < E; P += 2)v.push(P); return v }), odd: An(function (v, E) { for (var P = 1; P < E; P += 2)v.push(P); return v }), lt: An(function (v, E, P) { var k; for (P < 0 ? k = P + E : P > E ? k = E : k = P; --k >= 0;)v.push(k); return v }), gt: An(function (v, E, P) { for (var k = P < 0 ? P + E : P; ++k < E;)v.push(k); return v }) } }, r.pseudos.nth = r.pseudos.eq; for (t in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) r.pseudos[t] = Rl(t); for (t in { submit: !0, reset: !0 }) r.pseudos[t] = Ll(t); function ks() { } ks.prototype = r.filters = r.pseudos, r.setFilters = new ks; function qr(v, E) { var P, k, M, V, G, ue, Z, Te = Pe[v + " "]; if (Te) return E ? 0 : Te.slice(0); for (G = v, ue = [], Z = r.preFilter; G;) { (!P || (k = Qe.exec(G))) && (k && (G = G.slice(k[0].length) || G), ue.push(M = [])), P = !1, (k = gr.exec(G)) && (P = k.shift(), M.push({ value: P, type: k[0].replace(Je, " ") }), G = G.slice(P.length)); for (V in r.filter) (k = Vt[V].exec(G)) && (!Z[V] || (k = Z[V](k))) && (P = k.shift(), M.push({ value: P, type: V, matches: k }), G = G.slice(P.length)); if (!P) break } return E ? G.length : G ? Fe.error(v) : Pe(v, ue).slice(0) } function Br(v) { for (var E = 0, P = v.length, k = ""; E < P; E++)k += v[E].value; return k } function Wr(v, E, P) { var k = E.dir, M = E.next, V = M || k, G = P && V === "parentNode", ue = K++; return E.first ? function (Z, Te, me) { for (; Z = Z[k];)if (Z.nodeType === 1 || G) return v(Z, Te, me); return !1 } : function (Z, Te, me) { var be, Se, he = [N, ue]; if (me) { for (; Z = Z[k];)if ((Z.nodeType === 1 || G) && v(Z, Te, me)) return !0 } else for (; Z = Z[k];)if (Z.nodeType === 1 || G) if (Se = Z[H] || (Z[H] = {}), M && re(Z, M)) Z = Z[k] || Z; else { if ((be = Se[V]) && be[0] === N && be[1] === ue) return he[2] = be[2]; if (Se[V] = he, he[2] = v(Z, Te, me)) return !0 } return !1 } } function Ki(v) { return v.length > 1 ? function (E, P, k) { for (var M = v.length; M--;)if (!v[M](E, P, k)) return !1; return !0 } : v[0] } function Il(v, E, P) { for (var k = 0, M = E.length; k < M; k++)Fe(v, E[k], P); return P } function Ur(v, E, P, k, M) { for (var V, G = [], ue = 0, Z = v.length, Te = E != null; ue < Z; ue++)(V = v[ue]) && (!P || P(V, k, M)) && (G.push(V), Te && E.push(ue)); return G } function zi(v, E, P, k, M, V) { return k && !k[H] && (k = zi(k)), M && !M[H] && (M = zi(M, V)), It(function (G, ue, Z, Te) { var me, be, Se, he, Be = [], vt = [], lt = ue.length, Pt = G || Il(E || "*", Z.nodeType ? [Z] : Z, []), Xt = v && (G || !E) ? Ur(Pt, Be, v, Z, Te) : Pt; if (P ? (he = M || (G ? v : lt || k) ? [] : ue, P(Xt, he, Z, Te)) : he = Xt, k) for (me = Ur(he, vt), k(me, [], Z, Te), be = me.length; be--;)(Se = me[be]) && (he[vt[be]] = !(Xt[vt[be]] = Se)); if (G) { if (M || v) { if (M) { for (me = [], be = he.length; be--;)(Se = he[be]) && me.push(Xt[be] = Se); M(null, he = [], me, Te) } for (be = he.length; be--;)(Se = he[be]) && (me = M ? g.call(G, Se) : Be[be]) > -1 && (G[me] = !(ue[me] = Se)) } } else he = Ur(he === ue ? he.splice(lt, he.length) : he), M ? M(null, ue, he, Te) : d.apply(ue, he) }) } function Vi(v) { for (var E, P, k, M = v.length, V = r.relative[v[0].type], G = V || r.relative[" "], ue = V ? 1 : 0, Z = Wr(function (be) { return be === E }, G, !0), Te = Wr(function (be) { return g.call(E, be) > -1 }, G, !0), me = [function (be, Se, he) { var Be = !V && (he || Se != o) || ((E = Se).nodeType ? Z(be, Se, he) : Te(be, Se, he)); return E = null, Be }]; ue < M; ue++)if (P = r.relative[v[ue].type]) me = [Wr(Ki(me), P)]; else { if (P = r.filter[v[ue].type].apply(null, v[ue].matches), P[H]) { for (k = ++ue; k < M && !r.relative[v[k].type]; k++); return zi(ue > 1 && Ki(me), ue > 1 && Br(v.slice(0, ue - 1).concat({ value: v[ue - 2].type === " " ? "*" : "" })).replace(Je, "$1"), P, ue < k && Vi(v.slice(ue, k)), k < M && Vi(v = v.slice(k)), k < M && Br(v)) } me.push(P) } return Ki(me) } function jl(v, E) { var P = E.length > 0, k = v.length > 0, M = function (V, G, ue, Z, Te) { var me, be, Se, he = 0, Be = "0", vt = V && [], lt = [], Pt = o, Xt = V || k && r.find.TAG("*", Te), Xn = N += Pt == null ? 1 : Math.random() || .1, ht = Xt.length; for (Te && (o = G == h || G || Te); Be !== ht && (me = Xt[Be]) != null; Be++) { if (k && me) { for (be = 0, !G && me.ownerDocument != h && (dn(me), ue = !x); Se = v[be++];)if (Se(me, G || h, ue)) { d.call(Z, me); break } Te && (N = Xn) } P && ((me = !Se && me) && he--, V && vt.push(me)) } if (he += Be, P && Be !== he) { for (be = 0; Se = E[be++];)Se(vt, lt, G, ue); if (V) { if (he > 0) for (; Be--;)vt[Be] || lt[Be] || (lt[Be] = we.call(Z)); lt = Ur(lt) } d.apply(Z, lt), Te && !V && lt.length > 0 && he + E.length > 1 && u.uniqueSort(Z) } return Te && (N = Xn, o = Pt), vt }; return P ? It(M) : M } function Xi(v, E) { var P, k = [], M = [], V = Ce[v + " "]; if (!V) { for (E || (E = qr(v)), P = E.length; P--;)V = Vi(E[P]), V[H] ? k.push(V) : M.push(V); V = Ce(v, jl(M, k)), V.selector = v } return V } function Ds(v, E, P, k) { var M, V, G, ue, Z, Te = typeof v == "function" && v, me = !k && qr(v = Te.selector || v); if (P = P || [], me.length === 1) { if (V = me[0] = me[0].slice(0), V.length > 2 && (G = V[0]).type === "ID" && E.nodeType === 9 && x && r.relative[V[1].type]) { if (E = (r.find.ID(G.matches[0].replace(tn, nn), E) || [])[0], E) Te && (E = E.parentNode); else return P; v = v.slice(V.shift().value.length) } for (M = Vt.needsContext.test(v) ? 0 : V.length; M-- && (G = V[M], !r.relative[ue = G.type]);)if ((Z = r.find[ue]) && (k = Z(G.matches[0].replace(tn, nn), Wi.test(V[0].type) && Ui(E.parentNode) || E))) { if (V.splice(M, 1), v = k.length && Br(V), !v) return d.apply(P, k), P; break } } return (Te || Xi(v, me))(k, E, !x, P, !E || Wi.test(v) && Ui(E.parentNode) || E), P } R.sortStable = H.split("").sort(nt).join("") === H, dn(), R.sortDetached = Vn(function (v) { return v.compareDocumentPosition(h.createElement("fieldset")) & 1 }), u.find = Fe, u.expr[":"] = u.expr.pseudos, u.unique = u.uniqueSort, Fe.compile = Xi, Fe.select = Ds, Fe.setDocument = dn, Fe.escape = u.escapeSelector, Fe.getText = u.text, Fe.isXML = u.isXMLDoc, Fe.selectors = u.expr, Fe.support = u.support, Fe.uniqueSort = u.uniqueSort })(); var ut = function (t, r, o) { for (var a = [], c = o !== void 0; (t = t[r]) && t.nodeType !== 9;)if (t.nodeType === 1) { if (c && u(t).is(o)) break; a.push(t) } return a }, Rt = function (t, r) { for (var o = []; t; t = t.nextSibling)t.nodeType === 1 && t !== r && o.push(t); return o }, wt = u.expr.match.needsContext, st = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function Bt(t, r, o) { return D(r) ? u.grep(t, function (a, c) { return !!r.call(a, c, a) !== o }) : r.nodeType ? u.grep(t, function (a) { return a === r !== o }) : typeof r != "string" ? u.grep(t, function (a) { return g.call(r, a) > -1 !== o }) : u.filter(r, t, o) } u.filter = function (t, r, o) { var a = r[0]; return o && (t = ":not(" + t + ")"), r.length === 1 && a.nodeType === 1 ? u.find.matchesSelector(a, t) ? [a] : [] : u.find.matches(t, u.grep(r, function (c) { return c.nodeType === 1 })) }, u.fn.extend({ find: function (t) { var r, o, a = this.length, c = this; if (typeof t != "string") return this.pushStack(u(t).filter(function () { for (r = 0; r < a; r++)if (u.contains(c[r], this)) return !0 })); for (o = this.pushStack([]), r = 0; r < a; r++)u.find(t, c[r], o); return a > 1 ? u.uniqueSort(o) : o }, filter: function (t) { return this.pushStack(Bt(this, t || [], !1)) }, not: function (t) { return this.pushStack(Bt(this, t || [], !0)) }, is: function (t) { return !!Bt(this, typeof t == "string" && wt.test(t) ? u(t) : t || [], !1).length } }); var Zt, qn = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, rt = u.fn.init = function (t, r, o) { var a, c; if (!t) return this; if (o = o || Zt, typeof t == "string") if (t[0] === "<" && t[t.length - 1] === ">" && t.length >= 3 ? a = [null, t, null] : a = qn.exec(t), a && (a[1] || !r)) if (a[1]) { if (r = r instanceof u ? r[0] : r, u.merge(this, u.parseHTML(a[1], r && r.nodeType ? r.ownerDocument || r : $, !0)), st.test(a[1]) && u.isPlainObject(r)) for (a in r) D(this[a]) ? this[a](r[a]) : this.attr(a, r[a]); return this } else return c = $.getElementById(a[2]), c && (this[0] = c, this.length = 1), this; else return !r || r.jquery ? (r || o).find(t) : this.constructor(r).find(t); else { if (t.nodeType) return this[0] = t, this.length = 1, this; if (D(t)) return o.ready !== void 0 ? o.ready(t) : t(u) } return u.makeArray(t, this) }; rt.prototype = u.fn, Zt = u($); var F = /^(?:parents|prev(?:Until|All))/, te = { children: !0, contents: !0, next: !0, prev: !0 }; u.fn.extend({ has: function (t) { var r = u(t, this), o = r.length; return this.filter(function () { for (var a = 0; a < o; a++)if (u.contains(this, r[a])) return !0 }) }, closest: function (t, r) { var o, a = 0, c = this.length, d = [], h = typeof t != "string" && u(t); if (!wt.test(t)) { for (; a < c; a++)for (o = this[a]; o && o !== r; o = o.parentNode)if (o.nodeType < 11 && (h ? h.index(o) > -1 : o.nodeType === 1 && u.find.matchesSelector(o, t))) { d.push(o); break } } return this.pushStack(d.length > 1 ? u.uniqueSort(d) : d) }, index: function (t) { return t ? typeof t == "string" ? g.call(u(t), this[0]) : g.call(this, t.jquery ? t[0] : t) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1 }, add: function (t, r) { return this.pushStack(u.uniqueSort(u.merge(this.get(), u(t, r)))) }, addBack: function (t) { return this.add(t == null ? this.prevObject : this.prevObject.filter(t)) } }); function Q(t, r) { for (; (t = t[r]) && t.nodeType !== 1;); return t } u.each({ parent: function (t) { var r = t.parentNode; return r && r.nodeType !== 11 ? r : null }, parents: function (t) { return ut(t, "parentNode") }, parentsUntil: function (t, r, o) { return ut(t, "parentNode", o) }, next: function (t) { return Q(t, "nextSibling") }, prev: function (t) { return Q(t, "previousSibling") }, nextAll: function (t) { return ut(t, "nextSibling") }, prevAll: function (t) { return ut(t, "previousSibling") }, nextUntil: function (t, r, o) { return ut(t, "nextSibling", o) }, prevUntil: function (t, r, o) { return ut(t, "previousSibling", o) }, siblings: function (t) { return Rt((t.parentNode || {}).firstChild, t) }, children: function (t) { return Rt(t.firstChild) }, contents: function (t) { return t.contentDocument != null && l(t.contentDocument) ? t.contentDocument : (re(t, "template") && (t = t.content || t), u.merge([], t.childNodes)) } }, function (t, r) { u.fn[t] = function (o, a) { var c = u.map(this, r, o); return t.slice(-5) !== "Until" && (a = o), a && typeof a == "string" && (c = u.filter(a, c)), this.length > 1 && (te[t] || u.uniqueSort(c), F.test(t) && c.reverse()), this.pushStack(c) } }); var ie = /[^\x20\t\r\n\f]+/g; function Re(t) { var r = {}; return u.each(t.match(ie) || [], function (o, a) { r[a] = !0 }), r } u.Callbacks = function (t) { t = typeof t == "string" ? Re(t) : u.extend({}, t); var r, o, a, c, d = [], h = [], C = -1, x = function () { for (c = c || t.once, a = r = !0; h.length; C = -1)for (o = h.shift(); ++C < d.length;)d[C].apply(o[0], o[1]) === !1 && t.stopOnFalse && (C = d.length, o = !1); t.memory || (o = !1), r = !1, c && (o ? d = [] : d = "") }, T = { add: function () { return d && (o && !r && (C = d.length - 1, h.push(o)), function L(H) { u.each(H, function (N, K) { D(K) ? (!t.unique || !T.has(K)) && d.push(K) : K && K.length && ee(K) !== "string" && L(K) }) }(arguments), o && !r && x()), this }, remove: function () { return u.each(arguments, function (L, H) { for (var N; (N = u.inArray(H, d, N)) > -1;)d.splice(N, 1), N <= C && C-- }), this }, has: function (L) { return L ? u.inArray(L, d) > -1 : d.length > 0 }, empty: function () { return d && (d = []), this }, disable: function () { return c = h = [], d = o = "", this }, disabled: function () { return !d }, lock: function () { return c = h = [], !o && !r && (d = o = ""), this }, locked: function () { return !!c }, fireWith: function (L, H) { return c || (H = H || [], H = [L, H.slice ? H.slice() : H], h.push(H), r || x()), this }, fire: function () { return T.fireWith(this, arguments), this }, fired: function () { return !!a } }; return T }; function _(t) { return t } function w(t) { throw t } function O(t, r, o, a) { var c; try { t && D(c = t.promise) ? c.call(t).done(r).fail(o) : t && D(c = t.then) ? c.call(t, r, o) : r.apply(void 0, [t].slice(a)) } catch (d) { o.apply(void 0, [d]) } } u.extend({ Deferred: function (t) { var r = [["notify", "progress", u.Callbacks("memory"), u.Callbacks("memory"), 2], ["resolve", "done", u.Callbacks("once memory"), u.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", u.Callbacks("once memory"), u.Callbacks("once memory"), 1, "rejected"]], o = "pending", a = { state: function () { return o }, always: function () { return c.done(arguments).fail(arguments), this }, catch: function (d) { return a.then(null, d) }, pipe: function () { var d = arguments; return u.Deferred(function (h) { u.each(r, function (C, x) { var T = D(d[x[4]]) && d[x[4]]; c[x[1]](function () { var L = T && T.apply(this, arguments); L && D(L.promise) ? L.promise().progress(h.notify).done(h.resolve).fail(h.reject) : h[x[0] + "With"](this, T ? [L] : arguments) }) }), d = null }).promise() }, then: function (d, h, C) { var x = 0; function T(L, H, N, K) { return function () { var ve = this, Pe = arguments, Ce = function () { var nt, Ut; if (!(L < x)) { if (nt = N.apply(ve, Pe), nt === H.promise()) throw new TypeError("Thenable self-resolution"); Ut = nt && (typeof nt == "object" || typeof nt == "function") && nt.then, D(Ut) ? K ? Ut.call(nt, T(x, H, _, K), T(x, H, w, K)) : (x++, Ut.call(nt, T(x, H, _, K), T(x, H, w, K), T(x, H, _, H.notifyWith))) : (N !== _ && (ve = void 0, Pe = [nt]), (K || H.resolveWith)(ve, Pe)) } }, at = K ? Ce : function () { try { Ce() } catch (nt) { u.Deferred.exceptionHook && u.Deferred.exceptionHook(nt, at.error), L + 1 >= x && (N !== w && (ve = void 0, Pe = [nt]), H.rejectWith(ve, Pe)) } }; L ? at() : (u.Deferred.getErrorHook ? at.error = u.Deferred.getErrorHook() : u.Deferred.getStackHook && (at.error = u.Deferred.getStackHook()), n.setTimeout(at)) } } return u.Deferred(function (L) { r[0][3].add(T(0, L, D(C) ? C : _, L.notifyWith)), r[1][3].add(T(0, L, D(d) ? d : _)), r[2][3].add(T(0, L, D(h) ? h : w)) }).promise() }, promise: function (d) { return d != null ? u.extend(d, a) : a } }, c = {}; return u.each(r, function (d, h) { var C = h[2], x = h[5]; a[h[1]] = C.add, x && C.add(function () { o = x }, r[3 - d][2].disable, r[3 - d][3].disable, r[0][2].lock, r[0][3].lock), C.add(h[3].fire), c[h[0]] = function () { return c[h[0] + "With"](this === c ? void 0 : this, arguments), this }, c[h[0] + "With"] = C.fireWith }), a.promise(c), t && t.call(c, c), c }, when: function (t) { var r = arguments.length, o = r, a = Array(o), c = f.call(arguments), d = u.Deferred(), h = function (C) { return function (x) { a[C] = this, c[C] = arguments.length > 1 ? f.call(arguments) : x, --r || d.resolveWith(a, c) } }; if (r <= 1 && (O(t, d.done(h(o)).resolve, d.reject, !r), d.state() === "pending" || D(c[o] && c[o].then))) return d.then(); for (; o--;)O(c[o], h(o), d.reject); return d.promise() } }); var j = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; u.Deferred.exceptionHook = function (t, r) { n.console && n.console.warn && t && j.test(t.name) && n.console.warn("jQuery.Deferred exception: " + t.message, t.stack, r) }, u.readyException = function (t) { n.setTimeout(function () { throw t }) }; var q = u.Deferred(); u.fn.ready = function (t) { return q.then(t).catch(function (r) { u.readyException(r) }), this }, u.extend({ isReady: !1, readyWait: 1, ready: function (t) { (t === !0 ? --u.readyWait : u.isReady) || (u.isReady = !0, !(t !== !0 && --u.readyWait > 0) && q.resolveWith($, [u])) } }), u.ready.then = q.then; function B() { $.removeEventListener("DOMContentLoaded", B), n.removeEventListener("load", B), u.ready() } $.readyState === "complete" || $.readyState !== "loading" && !$.documentElement.doScroll ? n.setTimeout(u.ready) : ($.addEventListener("DOMContentLoaded", B), n.addEventListener("load", B)); var X = function (t, r, o, a, c, d, h) { var C = 0, x = t.length, T = o == null; if (ee(o) === "object") { c = !0; for (C in o) X(t, r, C, o[C], !0, d, h) } else if (a !== void 0 && (c = !0, D(a) || (h = !0), T && (h ? (r.call(t, a), r = null) : (T = r, r = function (L, H, N) { return T.call(u(L), N) })), r)) for (; C < x; C++)r(t[C], o, h ? a : a.call(t[C], C, r(t[C], o))); return c ? t : T ? r.call(t) : x ? r(t[0], o) : d }, z = /^-ms-/, Y = /-([a-z])/g; function U(t, r) { return r.toUpperCase() } function ae(t) { return t.replace(z, "ms-").replace(Y, U) } var oe = function (t) { return t.nodeType === 1 || t.nodeType === 9 || !+t.nodeType }; function fe() { this.expando = u.expando + fe.uid++ } fe.uid = 1, fe.prototype = { cache: function (t) { var r = t[this.expando]; return r || (r = {}, oe(t) && (t.nodeType ? t[this.expando] = r : Object.defineProperty(t, this.expando, { value: r, configurable: !0 }))), r }, set: function (t, r, o) { var a, c = this.cache(t); if (typeof r == "string") c[ae(r)] = o; else for (a in r) c[ae(a)] = r[a]; return c }, get: function (t, r) { return r === void 0 ? this.cache(t) : t[this.expando] && t[this.expando][ae(r)] }, access: function (t, r, o) { return r === void 0 || r && typeof r == "string" && o === void 0 ? this.get(t, r) : (this.set(t, r, o), o !== void 0 ? o : r) }, remove: function (t, r) { var o, a = t[this.expando]; if (a !== void 0) { if (r !== void 0) for (Array.isArray(r) ? r = r.map(ae) : (r = ae(r), r = r in a ? [r] : r.match(ie) || []), o = r.length; o--;)delete a[r[o]]; (r === void 0 || u.isEmptyObject(a)) && (t.nodeType ? t[this.expando] = void 0 : delete t[this.expando]) } }, hasData: function (t) { var r = t[this.expando]; return r !== void 0 && !u.isEmptyObject(r) } }; var W = new fe, pe = new fe, $e = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Me = /[A-Z]/g; function Xe(t) { return t === "true" ? !0 : t === "false" ? !1 : t === "null" ? null : t === +t + "" ? +t : $e.test(t) ? JSON.parse(t) : t } function gt(t, r, o) { var a; if (o === void 0 && t.nodeType === 1) if (a = "data-" + r.replace(Me, "-$&").toLowerCase(), o = t.getAttribute(a), typeof o == "string") { try { o = Xe(o) } catch { } pe.set(t, r, o) } else o = void 0; return o } u.extend({ hasData: function (t) { return pe.hasData(t) || W.hasData(t) }, data: function (t, r, o) { return pe.access(t, r, o) }, removeData: function (t, r) { pe.remove(t, r) }, _data: function (t, r, o) { return W.access(t, r, o) }, _removeData: function (t, r) { W.remove(t, r) } }), u.fn.extend({ data: function (t, r) { var o, a, c, d = this[0], h = d && d.attributes; if (t === void 0) { if (this.length && (c = pe.get(d), d.nodeType === 1 && !W.get(d, "hasDataAttrs"))) { for (o = h.length; o--;)h[o] && (a = h[o].name, a.indexOf("data-") === 0 && (a = ae(a.slice(5)), gt(d, a, c[a]))); W.set(d, "hasDataAttrs", !0) } return c } return typeof t == "object" ? this.each(function () { pe.set(this, t) }) : X(this, function (C) { var x; if (d && C === void 0) return x = pe.get(d, t), x !== void 0 || (x = gt(d, t), x !== void 0) ? x : void 0; this.each(function () { pe.set(this, t, C) }) }, null, r, arguments.length > 1, null, !0) }, removeData: function (t) { return this.each(function () { pe.remove(this, t) }) } }), u.extend({ queue: function (t, r, o) { var a; if (t) return r = (r || "fx") + "queue", a = W.get(t, r), o && (!a || Array.isArray(o) ? a = W.access(t, r, u.makeArray(o)) : a.push(o)), a || [] }, dequeue: function (t, r) { r = r || "fx"; var o = u.queue(t, r), a = o.length, c = o.shift(), d = u._queueHooks(t, r), h = function () { u.dequeue(t, r) }; c === "inprogress" && (c = o.shift(), a--), c && (r === "fx" && o.unshift("inprogress"), delete d.stop, c.call(t, h, d)), !a && d && d.empty.fire() }, _queueHooks: function (t, r) { var o = r + "queueHooks"; return W.get(t, o) || W.access(t, o, { empty: u.Callbacks("once memory").add(function () { W.remove(t, [r + "queue", o]) }) }) } }), u.fn.extend({ queue: function (t, r) { var o = 2; return typeof t != "string" && (r = t, t = "fx", o--), arguments.length < o ? u.queue(this[0], t) : r === void 0 ? this : this.each(function () { var a = u.queue(this, t, r); u._queueHooks(this, t), t === "fx" && a[0] !== "inprogress" && u.dequeue(this, t) }) }, dequeue: function (t) { return this.each(function () { u.dequeue(this, t) }) }, clearQueue: function (t) { return this.queue(t || "fx", []) }, promise: function (t, r) { var o, a = 1, c = u.Deferred(), d = this, h = this.length, C = function () { --a || c.resolveWith(d, [d]) }; for (typeof t != "string" && (r = t, t = void 0), t = t || "fx"; h--;)o = W.get(d[h], t + "queueHooks"), o && o.empty && (a++, o.empty.add(C)); return C(), c.promise(r) } }); var en = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ln = new RegExp("^(?:([+-])=|)(" + en + ")([a-z%]*)$", "i"), dt = ["Top", "Right", "Bottom", "Left"], Wt = $.documentElement, et = function (t) { return u.contains(t.ownerDocument, t) }, St = { composed: !0 }; Wt.getRootNode && (et = function (t) { return u.contains(t.ownerDocument, t) || t.getRootNode(St) === t.ownerDocument }); var wn = function (t, r) { return t = r || t, t.style.display === "none" || t.style.display === "" && et(t) && u.css(t, "display") === "none" }; function ts(t, r, o, a) { var c, d, h = 20, C = a ? function () { return a.cur() } : function () { return u.css(t, r, "") }, x = C(), T = o && o[3] || (u.cssNumber[r] ? "" : "px"), L = t.nodeType && (u.cssNumber[r] || T !== "px" && +x) && ln.exec(u.css(t, r)); if (L && L[3] !== T) { for (x = x / 2, T = T || L[3], L = +x || 1; h--;)u.style(t, r, L + T), (1 - d) * (1 - (d = C() / x || .5)) <= 0 && (h = 0), L = L / d; L = L * 2, u.style(t, r, L + T), o = o || [] } return o && (L = +L || +x || 0, c = o[1] ? L + (o[1] + 1) * o[2] : +o[2], a && (a.unit = T, a.start = L, a.end = c)), c } var ns = {}; function Qu(t) { var r, o = t.ownerDocument, a = t.nodeName, c = ns[a]; return c || (r = o.body.appendChild(o.createElement(a)), c = u.css(r, "display"), r.parentNode.removeChild(r), c === "none" && (c = "block"), ns[a] = c, c) } function Bn(t, r) { for (var o, a, c = [], d = 0, h = t.length; d < h; d++)a = t[d], a.style && (o = a.style.display, r ? (o === "none" && (c[d] = W.get(a, "display") || null, c[d] || (a.style.display = "")), a.style.display === "" && wn(a) && (c[d] = Qu(a))) : o !== "none" && (c[d] = "none", W.set(a, "display", o))); for (d = 0; d < h; d++)c[d] != null && (t[d].style.display = c[d]); return t } u.fn.extend({ show: function () { return Bn(this, !0) }, hide: function () { return Bn(this) }, toggle: function (t) { return typeof t == "boolean" ? t ? this.show() : this.hide() : this.each(function () { wn(this) ? u(this).show() : u(this).hide() }) } }); var fr = /^(?:checkbox|radio)$/i, rs = /<([a-z][^\/\0>\x20\t\r\n\f]*)/i, is = /^$|^module$|\/(?:java|ecma)script/i; (function () { var t = $.createDocumentFragment(), r = t.appendChild($.createElement("div")), o = $.createElement("input"); o.setAttribute("type", "radio"), o.setAttribute("checked", "checked"), o.setAttribute("name", "t"), r.appendChild(o), R.checkClone = r.cloneNode(!0).cloneNode(!0).lastChild.checked, r.innerHTML = "<textarea>x</textarea>", R.noCloneChecked = !!r.cloneNode(!0).lastChild.defaultValue, r.innerHTML = "<option></option>", R.option = !!r.lastChild })(); var At = { thead: [1, "<table>", "</table>"], col: [2, "<table><colgroup>", "</colgroup></table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], _default: [0, "", ""] }; At.tbody = At.tfoot = At.colgroup = At.caption = At.thead, At.th = At.td, R.option || (At.optgroup = At.option = [1, "<select multiple='multiple'>", "</select>"]); function mt(t, r) { var o; return typeof t.getElementsByTagName < "u" ? o = t.getElementsByTagName(r || "*") : typeof t.querySelectorAll < "u" ? o = t.querySelectorAll(r || "*") : o = [], r === void 0 || r && re(t, r) ? u.merge([t], o) : o } function Oi(t, r) { for (var o = 0, a = t.length; o < a; o++)W.set(t[o], "globalEval", !r || W.get(r[o], "globalEval")) } var Yu = /<|&#?\w+;/; function os(t, r, o, a, c) { for (var d, h, C, x, T, L, H = r.createDocumentFragment(), N = [], K = 0, ve = t.length; K < ve; K++)if (d = t[K], d || d === 0) if (ee(d) === "object") u.merge(N, d.nodeType ? [d] : d); else if (!Yu.test(d)) N.push(r.createTextNode(d)); else { for (h = h || H.appendChild(r.createElement("div")), C = (rs.exec(d) || ["", ""])[1].toLowerCase(), x = At[C] || At._default, h.innerHTML = x[1] + u.htmlPrefilter(d) + x[2], L = x[0]; L--;)h = h.lastChild; u.merge(N, h.childNodes), h = H.firstChild, h.textContent = "" } for (H.textContent = "", K = 0; d = N[K++];) { if (a && u.inArray(d, a) > -1) { c && c.push(d); continue } if (T = et(d), h = mt(H.appendChild(d), "script"), T && Oi(h), o) for (L = 0; d = h[L++];)is.test(d.type || "") && o.push(d) } return H } var ss = /^([^.]*)(?:\.(.+)|)/; function Wn() { return !0 } function Un() { return !1 } function Pi(t, r, o, a, c, d) { var h, C; if (typeof r == "object") { typeof o != "string" && (a = a || o, o = void 0); for (C in r) Pi(t, C, o, a, r[C], d); return t } if (a == null && c == null ? (c = o, a = o = void 0) : c == null && (typeof o == "string" ? (c = a, a = void 0) : (c = a, a = o, o = void 0)), c === !1) c = Un; else if (!c) return t; return d === 1 && (h = c, c = function (x) { return u().off(x), h.apply(this, arguments) }, c.guid = h.guid || (h.guid = u.guid++)), t.each(function () { u.event.add(this, r, c, a, o) }) } u.event = { global: {}, add: function (t, r, o, a, c) { var d, h, C, x, T, L, H, N, K, ve, Pe, Ce = W.get(t); if (oe(t)) for (o.handler && (d = o, o = d.handler, c = d.selector), c && u.find.matchesSelector(Wt, c), o.guid || (o.guid = u.guid++), (x = Ce.events) || (x = Ce.events = Object.create(null)), (h = Ce.handle) || (h = Ce.handle = function (at) { return typeof u < "u" && u.event.triggered !== at.type ? u.event.dispatch.apply(t, arguments) : void 0 }), r = (r || "").match(ie) || [""], T = r.length; T--;)C = ss.exec(r[T]) || [], K = Pe = C[1], ve = (C[2] || "").split(".").sort(), K && (H = u.event.special[K] || {}, K = (c ? H.delegateType : H.bindType) || K, H = u.event.special[K] || {}, L = u.extend({ type: K, origType: Pe, data: a, handler: o, guid: o.guid, selector: c, needsContext: c && u.expr.match.needsContext.test(c), namespace: ve.join(".") }, d), (N = x[K]) || (N = x[K] = [], N.delegateCount = 0, (!H.setup || H.setup.call(t, a, ve, h) === !1) && t.addEventListener && t.addEventListener(K, h)), H.add && (H.add.call(t, L), L.handler.guid || (L.handler.guid = o.guid)), c ? N.splice(N.delegateCount++, 0, L) : N.push(L), u.event.global[K] = !0) }, remove: function (t, r, o, a, c) { var d, h, C, x, T, L, H, N, K, ve, Pe, Ce = W.hasData(t) && W.get(t); if (!(!Ce || !(x = Ce.events))) { for (r = (r || "").match(ie) || [""], T = r.length; T--;) { if (C = ss.exec(r[T]) || [], K = Pe = C[1], ve = (C[2] || "").split(".").sort(), !K) { for (K in x) u.event.remove(t, K + r[T], o, a, !0); continue } for (H = u.event.special[K] || {}, K = (a ? H.delegateType : H.bindType) || K, N = x[K] || [], C = C[2] && new RegExp("(^|\\.)" + ve.join("\\.(?:.*\\.|)") + "(\\.|$)"), h = d = N.length; d--;)L = N[d], (c || Pe === L.origType) && (!o || o.guid === L.guid) && (!C || C.test(L.namespace)) && (!a || a === L.selector || a === "**" && L.selector) && (N.splice(d, 1), L.selector && N.delegateCount--, H.remove && H.remove.call(t, L)); h && !N.length && ((!H.teardown || H.teardown.call(t, ve, Ce.handle) === !1) && u.removeEvent(t, K, Ce.handle), delete x[K]) } u.isEmptyObject(x) && W.remove(t, "handle events") } }, dispatch: function (t) { var r, o, a, c, d, h, C = new Array(arguments.length), x = u.event.fix(t), T = (W.get(this, "events") || Object.create(null))[x.type] || [], L = u.event.special[x.type] || {}; for (C[0] = x, r = 1; r < arguments.length; r++)C[r] = arguments[r]; if (x.delegateTarget = this, !(L.preDispatch && L.preDispatch.call(this, x) === !1)) { for (h = u.event.handlers.call(this, x, T), r = 0; (c = h[r++]) && !x.isPropagationStopped();)for (x.currentTarget = c.elem, o = 0; (d = c.handlers[o++]) && !x.isImmediatePropagationStopped();)(!x.rnamespace || d.namespace === !1 || x.rnamespace.test(d.namespace)) && (x.handleObj = d, x.data = d.data, a = ((u.event.special[d.origType] || {}).handle || d.handler).apply(c.elem, C), a !== void 0 && (x.result = a) === !1 && (x.preventDefault(), x.stopPropagation())); return L.postDispatch && L.postDispatch.call(this, x), x.result } }, handlers: function (t, r) { var o, a, c, d, h, C = [], x = r.delegateCount, T = t.target; if (x && T.nodeType && !(t.type === "click" && t.button >= 1)) { for (; T !== this; T = T.parentNode || this)if (T.nodeType === 1 && !(t.type === "click" && T.disabled === !0)) { for (d = [], h = {}, o = 0; o < x; o++)a = r[o], c = a.selector + " ", h[c] === void 0 && (h[c] = a.needsContext ? u(c, this).index(T) > -1 : u.find(c, this, null, [T]).length), h[c] && d.push(a); d.length && C.push({ elem: T, handlers: d }) } } return T = this, x < r.length && C.push({ elem: T, handlers: r.slice(x) }), C }, addProp: function (t, r) { Object.defineProperty(u.Event.prototype, t, { enumerable: !0, configurable: !0, get: D(r) ? function () { if (this.originalEvent) return r(this.originalEvent) } : function () { if (this.originalEvent) return this.originalEvent[t] }, set: function (o) { Object.defineProperty(this, t, { enumerable: !0, configurable: !0, writable: !0, value: o }) } }) }, fix: function (t) { return t[u.expando] ? t : new u.Event(t) }, special: { load: { noBubble: !0 }, click: { setup: function (t) { var r = this || t; return fr.test(r.type) && r.click && re(r, "input") && jr(r, "click", !0), !1 }, trigger: function (t) { var r = this || t; return fr.test(r.type) && r.click && re(r, "input") && jr(r, "click"), !0 }, _default: function (t) { var r = t.target; return fr.test(r.type) && r.click && re(r, "input") && W.get(r, "click") || re(r, "a") } }, beforeunload: { postDispatch: function (t) { t.result !== void 0 && t.originalEvent && (t.originalEvent.returnValue = t.result) } } } }; function jr(t, r, o) { if (!o) { W.get(t, r) === void 0 && u.event.add(t, r, Wn); return } W.set(t, r, !1), u.event.add(t, r, { namespace: !1, handler: function (a) { var c, d = W.get(this, r); if (a.isTrigger & 1 && this[r]) { if (d) (u.event.special[r] || {}).delegateType && a.stopPropagation(); else if (d = f.call(arguments), W.set(this, r, d), this[r](), c = W.get(this, r), W.set(this, r, !1), d !== c) return a.stopImmediatePropagation(), a.preventDefault(), c } else d && (W.set(this, r, u.event.trigger(d[0], d.slice(1), this)), a.stopPropagation(), a.isImmediatePropagationStopped = Wn) } }) } u.removeEvent = function (t, r, o) { t.removeEventListener && t.removeEventListener(r, o) }, u.Event = function (t, r) { if (!(this instanceof u.Event)) return new u.Event(t, r); t && t.type ? (this.originalEvent = t, this.type = t.type, this.isDefaultPrevented = t.defaultPrevented || t.defaultPrevented === void 0 && t.returnValue === !1 ? Wn : Un, this.target = t.target && t.target.nodeType === 3 ? t.target.parentNode : t.target, this.currentTarget = t.currentTarget, this.relatedTarget = t.relatedTarget) : this.type = t, r && u.extend(this, r), this.timeStamp = t && t.timeStamp || Date.now(), this[u.expando] = !0 }, u.Event.prototype = { constructor: u.Event, isDefaultPrevented: Un, isPropagationStopped: Un, isImmediatePropagationStopped: Un, isSimulated: !1, preventDefault: function () { var t = this.originalEvent; this.isDefaultPrevented = Wn, t && !this.isSimulated && t.preventDefault() }, stopPropagation: function () { var t = this.originalEvent; this.isPropagationStopped = Wn, t && !this.isSimulated && t.stopPropagation() }, stopImmediatePropagation: function () { var t = this.originalEvent; this.isImmediatePropagationStopped = Wn, t && !this.isSimulated && t.stopImmediatePropagation(), this.stopPropagation() } }, u.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, char: !0, code: !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: !0 }, u.event.addProp), u.each({ focus: "focusin", blur: "focusout" }, function (t, r) { function o(a) { if ($.documentMode) { var c = W.get(this, "handle"), d = u.event.fix(a); d.type = a.type === "focusin" ? "focus" : "blur", d.isSimulated = !0, c(a), d.target === d.currentTarget && c(d) } else u.event.simulate(r, a.target, u.event.fix(a)) } u.event.special[t] = { setup: function () { var a; if (jr(this, t, !0), $.documentMode) a = W.get(this, r), a || this.addEventListener(r, o), W.set(this, r, (a || 0) + 1); else return !1 }, trigger: function () { return jr(this, t), !0 }, teardown: function () { var a; if ($.documentMode) a = W.get(this, r) - 1, a ? W.set(this, r, a) : (this.removeEventListener(r, o), W.remove(this, r)); else return !1 }, _default: function (a) { return W.get(a.target, t) }, delegateType: r }, u.event.special[r] = { setup: function () { var a = this.ownerDocument || this.document || this, c = $.documentMode ? this : a, d = W.get(c, r); d || ($.documentMode ? this.addEventListener(r, o) : a.addEventListener(t, o, !0)), W.set(c, r, (d || 0) + 1) }, teardown: function () { var a = this.ownerDocument || this.document || this, c = $.documentMode ? this : a, d = W.get(c, r) - 1; d ? W.set(c, r, d) : ($.documentMode ? this.removeEventListener(r, o) : a.removeEventListener(t, o, !0), W.remove(c, r)) } } }), u.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function (t, r) { u.event.special[t] = { delegateType: r, bindType: r, handle: function (o) { var a, c = this, d = o.relatedTarget, h = o.handleObj; return (!d || d !== c && !u.contains(c, d)) && (o.type = h.origType, a = h.handler.apply(this, arguments), o.type = r), a } } }), u.fn.extend({ on: function (t, r, o, a) { return Pi(this, t, r, o, a) }, one: function (t, r, o, a) { return Pi(this, t, r, o, a, 1) }, off: function (t, r, o) { var a, c; if (t && t.preventDefault && t.handleObj) return a = t.handleObj, u(t.delegateTarget).off(a.namespace ? a.origType + "." + a.namespace : a.origType, a.selector, a.handler), this; if (typeof t == "object") { for (c in t) this.off(c, r, t[c]); return this } return (r === !1 || typeof r == "function") && (o = r, r = void 0), o === !1 && (o = Un), this.each(function () { u.event.remove(this, t, o, r) }) } }); var Ju = /<script|<style|<link/i, Gu = /checked\s*(?:[^=]|=\s*.checked.)/i, Zu = /^\s*<!\[CDATA\[|\]\]>\s*$/g; function as(t, r) { return re(t, "table") && re(r.nodeType !== 11 ? r : r.firstChild, "tr") && u(t).children("tbody")[0] || t } function el(t) { return t.type = (t.getAttribute("type") !== null) + "/" + t.type, t } function tl(t) { return (t.type || "").slice(0, 5) === "true/" ? t.type = t.type.slice(5) : t.removeAttribute("type"), t } function us(t, r) { var o, a, c, d, h, C, x; if (r.nodeType === 1) { if (W.hasData(t) && (d = W.get(t), x = d.events, x)) { W.remove(r, "handle events"); for (c in x) for (o = 0, a = x[c].length; o < a; o++)u.event.add(r, c, x[c][o]) } pe.hasData(t) && (h = pe.access(t), C = u.extend({}, h), pe.set(r, C)) } } function nl(t, r) { var o = r.nodeName.toLowerCase(); o === "input" && fr.test(t.type) ? r.checked = t.checked : (o === "input" || o === "textarea") && (r.defaultValue = t.defaultValue) } function Kn(t, r, o, a) { r = p(r); var c, d, h, C, x, T, L = 0, H = t.length, N = H - 1, K = r[0], ve = D(K); if (ve || H > 1 && typeof K == "string" && !R.checkClone && Gu.test(K)) return t.each(function (Pe) { var Ce = t.eq(Pe); ve && (r[0] = K.call(this, Pe, Ce.html())), Kn(Ce, r, o, a) }); if (H && (c = os(r, t[0].ownerDocument, !1, t, a), d = c.firstChild, c.childNodes.length === 1 && (c = d), d || a)) { for (h = u.map(mt(c, "script"), el), C = h.length; L < H; L++)x = c, L !== N && (x = u.clone(x, !0, !0), C && u.merge(h, mt(x, "script"))), o.call(t[L], x, L); if (C) for (T = h[h.length - 1].ownerDocument, u.map(h, tl), L = 0; L < C; L++)x = h[L], is.test(x.type || "") && !W.access(x, "globalEval") && u.contains(T, x) && (x.src && (x.type || "").toLowerCase() !== "module" ? u._evalUrl && !x.noModule && u._evalUrl(x.src, { nonce: x.nonce || x.getAttribute("nonce") }, T) : xe(x.textContent.replace(Zu, ""), x, T)) } return t } function ls(t, r, o) { for (var a, c = r ? u.filter(r, t) : t, d = 0; (a = c[d]) != null; d++)!o && a.nodeType === 1 && u.cleanData(mt(a)), a.parentNode && (o && et(a) && Oi(mt(a, "script")), a.parentNode.removeChild(a)); return t } u.extend({ htmlPrefilter: function (t) { return t }, clone: function (t, r, o) { var a, c, d, h, C = t.cloneNode(!0), x = et(t); if (!R.noCloneChecked && (t.nodeType === 1 || t.nodeType === 11) && !u.isXMLDoc(t)) for (h = mt(C), d = mt(t), a = 0, c = d.length; a < c; a++)nl(d[a], h[a]); if (r) if (o) for (d = d || mt(t), h = h || mt(C), a = 0, c = d.length; a < c; a++)us(d[a], h[a]); else us(t, C); return h = mt(C, "script"), h.length > 0 && Oi(h, !x && mt(t, "script")), C }, cleanData: function (t) { for (var r, o, a, c = u.event.special, d = 0; (o = t[d]) !== void 0; d++)if (oe(o)) { if (r = o[W.expando]) { if (r.events) for (a in r.events) c[a] ? u.event.remove(o, a) : u.removeEvent(o, a, r.handle); o[W.expando] = void 0 } o[pe.expando] && (o[pe.expando] = void 0) } } }), u.fn.extend({ detach: function (t) { return ls(this, t, !0) }, remove: function (t) { return ls(this, t) }, text: function (t) { return X(this, function (r) { return r === void 0 ? u.text(this) : this.empty().each(function () { (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) && (this.textContent = r) }) }, null, t, arguments.length) }, append: function () { return Kn(this, arguments, function (t) { if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { var r = as(this, t); r.appendChild(t) } }) }, prepend: function () { return Kn(this, arguments, function (t) { if (this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9) { var r = as(this, t); r.insertBefore(t, r.firstChild) } }) }, before: function () { return Kn(this, arguments, function (t) { this.parentNode && this.parentNode.insertBefore(t, this) }) }, after: function () { return Kn(this, arguments, function (t) { this.parentNode && this.parentNode.insertBefore(t, this.nextSibling) }) }, empty: function () { for (var t, r = 0; (t = this[r]) != null; r++)t.nodeType === 1 && (u.cleanData(mt(t, !1)), t.textContent = ""); return this }, clone: function (t, r) { return t = t ?? !1, r = r ?? t, this.map(function () { return u.clone(this, t, r) }) }, html: function (t) { return X(this, function (r) { var o = this[0] || {}, a = 0, c = this.length; if (r === void 0 && o.nodeType === 1) return o.innerHTML; if (typeof r == "string" && !Ju.test(r) && !At[(rs.exec(r) || ["", ""])[1].toLowerCase()]) { r = u.htmlPrefilter(r); try { for (; a < c; a++)o = this[a] || {}, o.nodeType === 1 && (u.cleanData(mt(o, !1)), o.innerHTML = r); o = 0 } catch { } } o && this.empty().append(r) }, null, t, arguments.length) }, replaceWith: function () { var t = []; return Kn(this, arguments, function (r) { var o = this.parentNode; u.inArray(this, t) < 0 && (u.cleanData(mt(this)), o && o.replaceChild(r, this)) }, t) } }), u.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (t, r) { u.fn[t] = function (o) { for (var a, c = [], d = u(o), h = d.length - 1, C = 0; C <= h; C++)a = C === h ? this : this.clone(!0), u(d[C])[r](a), m.apply(c, a.get()); return this.pushStack(c) } }); var Ni = new RegExp("^(" + en + ")(?!px)[a-z%]+$", "i"), ki = /^--/, Mr = function (t) { var r = t.ownerDocument.defaultView; return (!r || !r.opener) && (r = n), r.getComputedStyle(t) }, fs = function (t, r, o) { var a, c, d = {}; for (c in r) d[c] = t.style[c], t.style[c] = r[c]; a = o.call(t); for (c in r) t.style[c] = d[c]; return a }, rl = new RegExp(dt.join("|"), "i"); (function () { function t() { if (T) { x.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", T.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", Wt.appendChild(x).appendChild(T); var L = n.getComputedStyle(T); o = L.top !== "1%", C = r(L.marginLeft) === 12, T.style.right = "60%", d = r(L.right) === 36, a = r(L.width) === 36, T.style.position = "absolute", c = r(T.offsetWidth / 3) === 12, Wt.removeChild(x), T = null } } function r(L) { return Math.round(parseFloat(L)) } var o, a, c, d, h, C, x = $.createElement("div"), T = $.createElement("div"); T.style && (T.style.backgroundClip = "content-box", T.cloneNode(!0).style.backgroundClip = "", R.clearCloneStyle = T.style.backgroundClip === "content-box", u.extend(R, { boxSizingReliable: function () { return t(), a }, pixelBoxStyles: function () { return t(), d }, pixelPosition: function () { return t(), o }, reliableMarginLeft: function () { return t(), C }, scrollboxSize: function () { return t(), c }, reliableTrDimensions: function () { var L, H, N, K; return h == null && (L = $.createElement("table"), H = $.createElement("tr"), N = $.createElement("div"), L.style.cssText = "position:absolute;left:-11111px;border-collapse:separate", H.style.cssText = "border:1px solid", H.style.height = "1px", N.style.height = "9px", N.style.display = "block", Wt.appendChild(L).appendChild(H).appendChild(N), K = n.getComputedStyle(H), h = parseInt(K.height, 10) + parseInt(K.borderTopWidth, 10) + parseInt(K.borderBottomWidth, 10) === H.offsetHeight, Wt.removeChild(L)), h } })) })(); function cr(t, r, o) { var a, c, d, h, C = ki.test(r), x = t.style; return o = o || Mr(t), o && (h = o.getPropertyValue(r) || o[r], C && h && (h = h.replace(Je, "$1") || void 0), h === "" && !et(t) && (h = u.style(t, r)), !R.pixelBoxStyles() && Ni.test(h) && rl.test(r) && (a = x.width, c = x.minWidth, d = x.maxWidth, x.minWidth = x.maxWidth = x.width = h, h = o.width, x.width = a, x.minWidth = c, x.maxWidth = d)), h !== void 0 ? h + "" : h } function cs(t, r) { return { get: function () { if (t()) { delete this.get; return } return (this.get = r).apply(this, arguments) } } } var ds = ["Webkit", "Moz", "ms"], hs = $.createElement("div").style, ps = {}; function il(t) { for (var r = t[0].toUpperCase() + t.slice(1), o = ds.length; o--;)if (t = ds[o] + r, t in hs) return t } function Di(t) { var r = u.cssProps[t] || ps[t]; return r || (t in hs ? t : ps[t] = il(t) || t) } var ol = /^(none|table(?!-c[ea]).+)/, sl = { position: "absolute", visibility: "hidden", display: "block" }, gs = { letterSpacing: "0", fontWeight: "400" }; function ms(t, r, o) { var a = ln.exec(r); return a ? Math.max(0, a[2] - (o || 0)) + (a[3] || "px") : r } function Ri(t, r, o, a, c, d) { var h = r === "width" ? 1 : 0, C = 0, x = 0, T = 0; if (o === (a ? "border" : "content")) return 0; for (; h < 4; h += 2)o === "margin" && (T += u.css(t, o + dt[h], !0, c)), a ? (o === "content" && (x -= u.css(t, "padding" + dt[h], !0, c)), o !== "margin" && (x -= u.css(t, "border" + dt[h] + "Width", !0, c))) : (x += u.css(t, "padding" + dt[h], !0, c), o !== "padding" ? x += u.css(t, "border" + dt[h] + "Width", !0, c) : C += u.css(t, "border" + dt[h] + "Width", !0, c)); return !a && d >= 0 && (x += Math.max(0, Math.ceil(t["offset" + r[0].toUpperCase() + r.slice(1)] - d - x - C - .5)) || 0), x + T } function ys(t, r, o) { var a = Mr(t), c = !R.boxSizingReliable() || o, d = c && u.css(t, "boxSizing", !1, a) === "border-box", h = d, C = cr(t, r, a), x = "offset" + r[0].toUpperCase() + r.slice(1); if (Ni.test(C)) { if (!o) return C; C = "auto" } return (!R.boxSizingReliable() && d || !R.reliableTrDimensions() && re(t, "tr") || C === "auto" || !parseFloat(C) && u.css(t, "display", !1, a) === "inline") && t.getClientRects().length && (d = u.css(t, "boxSizing", !1, a) === "border-box", h = x in t, h && (C = t[x])), C = parseFloat(C) || 0, C + Ri(t, r, o || (d ? "border" : "content"), h, a, C) + "px" } u.extend({ cssHooks: { opacity: { get: function (t, r) { if (r) { var o = cr(t, "opacity"); return o === "" ? "1" : o } } } }, cssNumber: { animationIterationCount: !0, aspectRatio: !0, borderImageSlice: !0, columnCount: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, gridArea: !0, gridColumn: !0, gridColumnEnd: !0, gridColumnStart: !0, gridRow: !0, gridRowEnd: !0, gridRowStart: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, scale: !0, widows: !0, zIndex: !0, zoom: !0, fillOpacity: !0, floodOpacity: !0, stopOpacity: !0, strokeMiterlimit: !0, strokeOpacity: !0 }, cssProps: {}, style: function (t, r, o, a) { if (!(!t || t.nodeType === 3 || t.nodeType === 8 || !t.style)) { var c, d, h, C = ae(r), x = ki.test(r), T = t.style; if (x || (r = Di(C)), h = u.cssHooks[r] || u.cssHooks[C], o !== void 0) { if (d = typeof o, d === "string" && (c = ln.exec(o)) && c[1] && (o = ts(t, r, c), d = "number"), o == null || o !== o) return; d === "number" && !x && (o += c && c[3] || (u.cssNumber[C] ? "" : "px")), !R.clearCloneStyle && o === "" && r.indexOf("background") === 0 && (T[r] = "inherit"), (!h || !("set" in h) || (o = h.set(t, o, a)) !== void 0) && (x ? T.setProperty(r, o) : T[r] = o) } else return h && "get" in h && (c = h.get(t, !1, a)) !== void 0 ? c : T[r] } }, css: function (t, r, o, a) { var c, d, h, C = ae(r), x = ki.test(r); return x || (r = Di(C)), h = u.cssHooks[r] || u.cssHooks[C], h && "get" in h && (c = h.get(t, !0, o)), c === void 0 && (c = cr(t, r, a)), c === "normal" && r in gs && (c = gs[r]), o === "" || o ? (d = parseFloat(c), o === !0 || isFinite(d) ? d || 0 : c) : c } }), u.each(["height", "width"], function (t, r) { u.cssHooks[r] = { get: function (o, a, c) { if (a) return ol.test(u.css(o, "display")) && (!o.getClientRects().length || !o.getBoundingClientRect().width) ? fs(o, sl, function () { return ys(o, r, c) }) : ys(o, r, c) }, set: function (o, a, c) { var d, h = Mr(o), C = !R.scrollboxSize() && h.position === "absolute", x = C || c, T = x && u.css(o, "boxSizing", !1, h) === "border-box", L = c ? Ri(o, r, c, T, h) : 0; return T && C && (L -= Math.ceil(o["offset" + r[0].toUpperCase() + r.slice(1)] - parseFloat(h[r]) - Ri(o, r, "border", !1, h) - .5)), L && (d = ln.exec(a)) && (d[3] || "px") !== "px" && (o.style[r] = a, a = u.css(o, r)), ms(o, a, L) } } }), u.cssHooks.marginLeft = cs(R.reliableMarginLeft, function (t, r) { if (r) return (parseFloat(cr(t, "marginLeft")) || t.getBoundingClientRect().left - fs(t, { marginLeft: 0 }, function () { return t.getBoundingClientRect().left })) + "px" }), u.each({ margin: "", padding: "", border: "Width" }, function (t, r) { u.cssHooks[t + r] = { expand: function (o) { for (var a = 0, c = {}, d = typeof o == "string" ? o.split(" ") : [o]; a < 4; a++)c[t + dt[a] + r] = d[a] || d[a - 2] || d[0]; return c } }, t !== "margin" && (u.cssHooks[t + r].set = ms) }), u.fn.extend({ css: function (t, r) { return X(this, function (o, a, c) { var d, h, C = {}, x = 0; if (Array.isArray(a)) { for (d = Mr(o), h = a.length; x < h; x++)C[a[x]] = u.css(o, a[x], !1, d); return C } return c !== void 0 ? u.style(o, a, c) : u.css(o, a) }, t, r, arguments.length > 1) } }); function yt(t, r, o, a, c) { return new yt.prototype.init(t, r, o, a, c) } u.Tween = yt, yt.prototype = { constructor: yt, init: function (t, r, o, a, c, d) { this.elem = t, this.prop = o, this.easing = c || u.easing._default, this.options = r, this.start = this.now = this.cur(), this.end = a, this.unit = d || (u.cssNumber[o] ? "" : "px") }, cur: function () { var t = yt.propHooks[this.prop]; return t && t.get ? t.get(this) : yt.propHooks._default.get(this) }, run: function (t) { var r, o = yt.propHooks[this.prop]; return this.options.duration ? this.pos = r = u.easing[this.easing](t, this.options.duration * t, 0, 1, this.options.duration) : this.pos = r = t, this.now = (this.end - this.start) * r + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), o && o.set ? o.set(this) : yt.propHooks._default.set(this), this } }, yt.prototype.init.prototype = yt.prototype, yt.propHooks = { _default: { get: function (t) { var r; return t.elem.nodeType !== 1 || t.elem[t.prop] != null && t.elem.style[t.prop] == null ? t.elem[t.prop] : (r = u.css(t.elem, t.prop, ""), !r || r === "auto" ? 0 : r) }, set: function (t) { u.fx.step[t.prop] ? u.fx.step[t.prop](t) : t.elem.nodeType === 1 && (u.cssHooks[t.prop] || t.elem.style[Di(t.prop)] != null) ? u.style(t.elem, t.prop, t.now + t.unit) : t.elem[t.prop] = t.now } } }, yt.propHooks.scrollTop = yt.propHooks.scrollLeft = { set: function (t) { t.elem.nodeType && t.elem.parentNode && (t.elem[t.prop] = t.now) } }, u.easing = { linear: function (t) { return t }, swing: function (t) { return .5 - Math.cos(t * Math.PI) / 2 }, _default: "swing" }, u.fx = yt.prototype.init, u.fx.step = {}; var zn, Hr, al = /^(?:toggle|show|hide)$/, ul = /queueHooks$/; function Li() { Hr && ($.hidden === !1 && n.requestAnimationFrame ? n.requestAnimationFrame(Li) : n.setTimeout(Li, u.fx.interval), u.fx.tick()) } function vs() { return n.setTimeout(function () { zn = void 0 }), zn = Date.now() } function $r(t, r) { var o, a = 0, c = { height: t }; for (r = r ? 1 : 0; a < 4; a += 2 - r)o = dt[a], c["margin" + o] = c["padding" + o] = t; return r && (c.opacity = c.width = t), c } function bs(t, r, o) { for (var a, c = (Lt.tweeners[r] || []).concat(Lt.tweeners["*"]), d = 0, h = c.length; d < h; d++)if (a = c[d].call(o, r, t)) return a } function ll(t, r, o) { var a, c, d, h, C, x, T, L, H = "width" in r || "height" in r, N = this, K = {}, ve = t.style, Pe = t.nodeType && wn(t), Ce = W.get(t, "fxshow"); o.queue || (h = u._queueHooks(t, "fx"), h.unqueued == null && (h.unqueued = 0, C = h.empty.fire, h.empty.fire = function () { h.unqueued || C() }), h.unqueued++, N.always(function () { N.always(function () { h.unqueued--, u.queue(t, "fx").length || h.empty.fire() }) })); for (a in r) if (c = r[a], al.test(c)) { if (delete r[a], d = d || c === "toggle", c === (Pe ? "hide" : "show")) if (c === "show" && Ce && Ce[a] !== void 0) Pe = !0; else continue; K[a] = Ce && Ce[a] || u.style(t, a) } if (x = !u.isEmptyObject(r), !(!x && u.isEmptyObject(K))) { H && t.nodeType === 1 && (o.overflow = [ve.overflow, ve.overflowX, ve.overflowY], T = Ce && Ce.display, T == null && (T = W.get(t, "display")), L = u.css(t, "display"), L === "none" && (T ? L = T : (Bn([t], !0), T = t.style.display || T, L = u.css(t, "display"), Bn([t]))), (L === "inline" || L === "inline-block" && T != null) && u.css(t, "float") === "none" && (x || (N.done(function () { ve.display = T }), T == null && (L = ve.display, T = L === "none" ? "" : L)), ve.display = "inline-block")), o.overflow && (ve.overflow = "hidden", N.always(function () { ve.overflow = o.overflow[0], ve.overflowX = o.overflow[1], ve.overflowY = o.overflow[2] })), x = !1; for (a in K) x || (Ce ? "hidden" in Ce && (Pe = Ce.hidden) : Ce = W.access(t, "fxshow", { display: T }), d && (Ce.hidden = !Pe), Pe && Bn([t], !0), N.done(function () { Pe || Bn([t]), W.remove(t, "fxshow"); for (a in K) u.style(t, a, K[a]) })), x = bs(Pe ? Ce[a] : 0, a, N), a in Ce || (Ce[a] = x.start, Pe && (x.end = x.start, x.start = 0)) } } function fl(t, r) { var o, a, c, d, h; for (o in t) if (a = ae(o), c = r[a], d = t[o], Array.isArray(d) && (c = d[1], d = t[o] = d[0]), o !== a && (t[a] = d, delete t[o]), h = u.cssHooks[a], h && "expand" in h) { d = h.expand(d), delete t[a]; for (o in d) o in t || (t[o] = d[o], r[o] = c) } else r[a] = c } function Lt(t, r, o) { var a, c, d = 0, h = Lt.prefilters.length, C = u.Deferred().always(function () { delete x.elem }), x = function () { if (c) return !1; for (var H = zn || vs(), N = Math.max(0, T.startTime + T.duration - H), K = N / T.duration || 0, ve = 1 - K, Pe = 0, Ce = T.tweens.length; Pe < Ce; Pe++)T.tweens[Pe].run(ve); return C.notifyWith(t, [T, ve, N]), ve < 1 && Ce ? N : (Ce || C.notifyWith(t, [T, 1, 0]), C.resolveWith(t, [T]), !1) }, T = C.promise({ elem: t, props: u.extend({}, r), opts: u.extend(!0, { specialEasing: {}, easing: u.easing._default }, o), originalProperties: r, originalOptions: o, startTime: zn || vs(), duration: o.duration, tweens: [], createTween: function (H, N) { var K = u.Tween(t, T.opts, H, N, T.opts.specialEasing[H] || T.opts.easing); return T.tweens.push(K), K }, stop: function (H) { var N = 0, K = H ? T.tweens.length : 0; if (c) return this; for (c = !0; N < K; N++)T.tweens[N].run(1); return H ? (C.notifyWith(t, [T, 1, 0]), C.resolveWith(t, [T, H])) : C.rejectWith(t, [T, H]), this } }), L = T.props; for (fl(L, T.opts.specialEasing); d < h; d++)if (a = Lt.prefilters[d].call(T, t, L, T.opts), a) return D(a.stop) && (u._queueHooks(T.elem, T.opts.queue).stop = a.stop.bind(a)), a; return u.map(L, bs, T), D(T.opts.start) && T.opts.start.call(t, T), T.progress(T.opts.progress).done(T.opts.done, T.opts.complete).fail(T.opts.fail).always(T.opts.always), u.fx.timer(u.extend(x, { elem: t, anim: T, queue: T.opts.queue })), T } u.Animation = u.extend(Lt, { tweeners: { "*": [function (t, r) { var o = this.createTween(t, r); return ts(o.elem, t, ln.exec(r), o), o }] }, tweener: function (t, r) { D(t) ? (r = t, t = ["*"]) : t = t.match(ie); for (var o, a = 0, c = t.length; a < c; a++)o = t[a], Lt.tweeners[o] = Lt.tweeners[o] || [], Lt.tweeners[o].unshift(r) }, prefilters: [ll], prefilter: function (t, r) { r ? Lt.prefilters.unshift(t) : Lt.prefilters.push(t) } }), u.speed = function (t, r, o) { var a = t && typeof t == "object" ? u.extend({}, t) : { complete: o || !o && r || D(t) && t, duration: t, easing: o && r || r && !D(r) && r }; return u.fx.off ? a.duration = 0 : typeof a.duration != "number" && (a.duration in u.fx.speeds ? a.duration = u.fx.speeds[a.duration] : a.duration = u.fx.speeds._default), (a.queue == null || a.queue === !0) && (a.queue = "fx"), a.old = a.complete, a.complete = function () { D(a.old) && a.old.call(this), a.queue && u.dequeue(this, a.queue) }, a }, u.fn.extend({ fadeTo: function (t, r, o, a) { return this.filter(wn).css("opacity", 0).show().end().animate({ opacity: r }, t, o, a) }, animate: function (t, r, o, a) { var c = u.isEmptyObject(t), d = u.speed(r, o, a), h = function () { var C = Lt(this, u.extend({}, t), d); (c || W.get(this, "finish")) && C.stop(!0) }; return h.finish = h, c || d.queue === !1 ? this.each(h) : this.queue(d.queue, h) }, stop: function (t, r, o) { var a = function (c) { var d = c.stop; delete c.stop, d(o) }; return typeof t != "string" && (o = r, r = t, t = void 0), r && this.queue(t || "fx", []), this.each(function () { var c = !0, d = t != null && t + "queueHooks", h = u.timers, C = W.get(this); if (d) C[d] && C[d].stop && a(C[d]); else for (d in C) C[d] && C[d].stop && ul.test(d) && a(C[d]); for (d = h.length; d--;)h[d].elem === this && (t == null || h[d].queue === t) && (h[d].anim.stop(o), c = !1, h.splice(d, 1)); (c || !o) && u.dequeue(this, t) }) }, finish: function (t) { return t !== !1 && (t = t || "fx"), this.each(function () { var r, o = W.get(this), a = o[t + "queue"], c = o[t + "queueHooks"], d = u.timers, h = a ? a.length : 0; for (o.finish = !0, u.queue(this, t, []), c && c.stop && c.stop.call(this, !0), r = d.length; r--;)d[r].elem === this && d[r].queue === t && (d[r].anim.stop(!0), d.splice(r, 1)); for (r = 0; r < h; r++)a[r] && a[r].finish && a[r].finish.call(this); delete o.finish }) } }), u.each(["toggle", "show", "hide"], function (t, r) { var o = u.fn[r]; u.fn[r] = function (a, c, d) { return a == null || typeof a == "boolean" ? o.apply(this, arguments) : this.animate($r(r, !0), a, c, d) } }), u.each({ slideDown: $r("show"), slideUp: $r("hide"), slideToggle: $r("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (t, r) { u.fn[t] = function (o, a, c) { return this.animate(r, o, a, c) } }), u.timers = [], u.fx.tick = function () { var t, r = 0, o = u.timers; for (zn = Date.now(); r < o.length; r++)t = o[r], !t() && o[r] === t && o.splice(r--, 1); o.length || u.fx.stop(), zn = void 0 }, u.fx.timer = function (t) { u.timers.push(t), u.fx.start() }, u.fx.interval = 13, u.fx.start = function () { Hr || (Hr = !0, Li()) }, u.fx.stop = function () { Hr = null }, u.fx.speeds = { slow: 600, fast: 200, _default: 400 }, u.fn.delay = function (t, r) { return t = u.fx && u.fx.speeds[t] || t, r = r || "fx", this.queue(r, function (o, a) { var c = n.setTimeout(o, t); a.stop = function () { n.clearTimeout(c) } }) }, function () { var t = $.createElement("input"), r = $.createElement("select"), o = r.appendChild($.createElement("option")); t.type = "checkbox", R.checkOn = t.value !== "", R.optSelected = o.selected, t = $.createElement("input"), t.value = "t", t.type = "radio", R.radioValue = t.value === "t" }(); var xs, dr = u.expr.attrHandle; u.fn.extend({ attr: function (t, r) { return X(this, u.attr, t, r, arguments.length > 1) }, removeAttr: function (t) { return this.each(function () { u.removeAttr(this, t) }) } }), u.extend({ attr: function (t, r, o) { var a, c, d = t.nodeType; if (!(d === 3 || d === 8 || d === 2)) { if (typeof t.getAttribute > "u") return u.prop(t, r, o); if ((d !== 1 || !u.isXMLDoc(t)) && (c = u.attrHooks[r.toLowerCase()] || (u.expr.match.bool.test(r) ? xs : void 0)), o !== void 0) { if (o === null) { u.removeAttr(t, r); return } return c && "set" in c && (a = c.set(t, o, r)) !== void 0 ? a : (t.setAttribute(r, o + ""), o) } return c && "get" in c && (a = c.get(t, r)) !== null ? a : (a = u.find.attr(t, r), a ?? void 0) } }, attrHooks: { type: { set: function (t, r) { if (!R.radioValue && r === "radio" && re(t, "input")) { var o = t.value; return t.setAttribute("type", r), o && (t.value = o), r } } } }, removeAttr: function (t, r) { var o, a = 0, c = r && r.match(ie); if (c && t.nodeType === 1) for (; o = c[a++];)t.removeAttribute(o) } }), xs = { set: function (t, r, o) { return r === !1 ? u.removeAttr(t, o) : t.setAttribute(o, o), o } }, u.each(u.expr.match.bool.source.match(/\w+/g), function (t, r) { var o = dr[r] || u.find.attr; dr[r] = function (a, c, d) { var h, C, x = c.toLowerCase(); return d || (C = dr[x], dr[x] = h, h = o(a, c, d) != null ? x : null, dr[x] = C), h } }); var cl = /^(?:input|select|textarea|button)$/i, dl = /^(?:a|area)$/i; u.fn.extend({ prop: function (t, r) { return X(this, u.prop, t, r, arguments.length > 1) }, removeProp: function (t) { return this.each(function () { delete this[u.propFix[t] || t] }) } }), u.extend({ prop: function (t, r, o) { var a, c, d = t.nodeType; if (!(d === 3 || d === 8 || d === 2)) return (d !== 1 || !u.isXMLDoc(t)) && (r = u.propFix[r] || r, c = u.propHooks[r]), o !== void 0 ? c && "set" in c && (a = c.set(t, o, r)) !== void 0 ? a : t[r] = o : c && "get" in c && (a = c.get(t, r)) !== null ? a : t[r] }, propHooks: { tabIndex: { get: function (t) { var r = u.find.attr(t, "tabindex"); return r ? parseInt(r, 10) : cl.test(t.nodeName) || dl.test(t.nodeName) && t.href ? 0 : -1 } } }, propFix: { for: "htmlFor", class: "className" } }), R.optSelected || (u.propHooks.selected = { get: function (t) { var r = t.parentNode; return r && r.parentNode && r.parentNode.selectedIndex, null }, set: function (t) { var r = t.parentNode; r && (r.selectedIndex, r.parentNode && r.parentNode.selectedIndex) } }), u.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () { u.propFix[this.toLowerCase()] = this }); function En(t) { var r = t.match(ie) || []; return r.join(" ") } function Tn(t) { return t.getAttribute && t.getAttribute("class") || "" } function Ii(t) { return Array.isArray(t) ? t : typeof t == "string" ? t.match(ie) || [] : [] } u.fn.extend({ addClass: function (t) { var r, o, a, c, d, h; return D(t) ? this.each(function (C) { u(this).addClass(t.call(this, C, Tn(this))) }) : (r = Ii(t), r.length ? this.each(function () { if (a = Tn(this), o = this.nodeType === 1 && " " + En(a) + " ", o) { for (d = 0; d < r.length; d++)c = r[d], o.indexOf(" " + c + " ") < 0 && (o += c + " "); h = En(o), a !== h && this.setAttribute("class", h) } }) : this) }, removeClass: function (t) { var r, o, a, c, d, h; return D(t) ? this.each(function (C) { u(this).removeClass(t.call(this, C, Tn(this))) }) : arguments.length ? (r = Ii(t), r.length ? this.each(function () { if (a = Tn(this), o = this.nodeType === 1 && " " + En(a) + " ", o) { for (d = 0; d < r.length; d++)for (c = r[d]; o.indexOf(" " + c + " ") > -1;)o = o.replace(" " + c + " ", " "); h = En(o), a !== h && this.setAttribute("class", h) } }) : this) : this.attr("class", "") }, toggleClass: function (t, r) { var o, a, c, d, h = typeof t, C = h === "string" || Array.isArray(t); return D(t) ? this.each(function (x) { u(this).toggleClass(t.call(this, x, Tn(this), r), r) }) : typeof r == "boolean" && C ? r ? this.addClass(t) : this.removeClass(t) : (o = Ii(t), this.each(function () { if (C) for (d = u(this), c = 0; c < o.length; c++)a = o[c], d.hasClass(a) ? d.removeClass(a) : d.addClass(a); else (t === void 0 || h === "boolean") && (a = Tn(this), a && W.set(this, "__className__", a), this.setAttribute && this.setAttribute("class", a || t === !1 ? "" : W.get(this, "__className__") || "")) })) }, hasClass: function (t) { var r, o, a = 0; for (r = " " + t + " "; o = this[a++];)if (o.nodeType === 1 && (" " + En(Tn(o)) + " ").indexOf(r) > -1) return !0; return !1 } }); var hl = /\r/g; u.fn.extend({ val: function (t) { var r, o, a, c = this[0]; return arguments.length ? (a = D(t), this.each(function (d) { var h; this.nodeType === 1 && (a ? h = t.call(this, d, u(this).val()) : h = t, h == null ? h = "" : typeof h == "number" ? h += "" : Array.isArray(h) && (h = u.map(h, function (C) { return C == null ? "" : C + "" })), r = u.valHooks[this.type] || u.valHooks[this.nodeName.toLowerCase()], (!r || !("set" in r) || r.set(this, h, "value") === void 0) && (this.value = h)) })) : c ? (r = u.valHooks[c.type] || u.valHooks[c.nodeName.toLowerCase()], r && "get" in r && (o = r.get(c, "value")) !== void 0 ? o : (o = c.value, typeof o == "string" ? o.replace(hl, "") : o ?? "")) : void 0 } }), u.extend({ valHooks: { option: { get: function (t) { var r = u.find.attr(t, "value"); return r ?? En(u.text(t)) } }, select: { get: function (t) { var r, o, a, c = t.options, d = t.selectedIndex, h = t.type === "select-one", C = h ? null : [], x = h ? d + 1 : c.length; for (d < 0 ? a = x : a = h ? d : 0; a < x; a++)if (o = c[a], (o.selected || a === d) && !o.disabled && (!o.parentNode.disabled || !re(o.parentNode, "optgroup"))) { if (r = u(o).val(), h) return r; C.push(r) } return C }, set: function (t, r) { for (var o, a, c = t.options, d = u.makeArray(r), h = c.length; h--;)a = c[h], (a.selected = u.inArray(u.valHooks.option.get(a), d) > -1) && (o = !0); return o || (t.selectedIndex = -1), d } } } }), u.each(["radio", "checkbox"], function () { u.valHooks[this] = { set: function (t, r) { if (Array.isArray(r)) return t.checked = u.inArray(u(t).val(), r) > -1 } }, R.checkOn || (u.valHooks[this].get = function (t) { return t.getAttribute("value") === null ? "on" : t.value }) }); var hr = n.location, _s = { guid: Date.now() }, ji = /\?/; u.parseXML = function (t) {
          var r, o; if (!t || typeof t != "string") return null; try { r = new n.DOMParser().parseFromString(t, "text/xml") } catch { } return o = r && r.getElementsByTagName("parsererror")[0], (!r || o) && u.error("Invalid XML: " + (o ? u.map(o.childNodes, function (a) { return a.textContent }).join(`
`) : t)), r
        }; var Cs = /^(?:focusinfocus|focusoutblur)$/, ws = function (t) { t.stopPropagation() }; u.extend(u.event, { trigger: function (t, r, o, a) { var c, d, h, C, x, T, L, H, N = [o || $], K = S.call(t, "type") ? t.type : t, ve = S.call(t, "namespace") ? t.namespace.split(".") : []; if (d = H = h = o = o || $, !(o.nodeType === 3 || o.nodeType === 8) && !Cs.test(K + u.event.triggered) && (K.indexOf(".") > -1 && (ve = K.split("."), K = ve.shift(), ve.sort()), x = K.indexOf(":") < 0 && "on" + K, t = t[u.expando] ? t : new u.Event(K, typeof t == "object" && t), t.isTrigger = a ? 2 : 3, t.namespace = ve.join("."), t.rnamespace = t.namespace ? new RegExp("(^|\\.)" + ve.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, t.result = void 0, t.target || (t.target = o), r = r == null ? [t] : u.makeArray(r, [t]), L = u.event.special[K] || {}, !(!a && L.trigger && L.trigger.apply(o, r) === !1))) { if (!a && !L.noBubble && !J(o)) { for (C = L.delegateType || K, Cs.test(C + K) || (d = d.parentNode); d; d = d.parentNode)N.push(d), h = d; h === (o.ownerDocument || $) && N.push(h.defaultView || h.parentWindow || n) } for (c = 0; (d = N[c++]) && !t.isPropagationStopped();)H = d, t.type = c > 1 ? C : L.bindType || K, T = (W.get(d, "events") || Object.create(null))[t.type] && W.get(d, "handle"), T && T.apply(d, r), T = x && d[x], T && T.apply && oe(d) && (t.result = T.apply(d, r), t.result === !1 && t.preventDefault()); return t.type = K, !a && !t.isDefaultPrevented() && (!L._default || L._default.apply(N.pop(), r) === !1) && oe(o) && x && D(o[K]) && !J(o) && (h = o[x], h && (o[x] = null), u.event.triggered = K, t.isPropagationStopped() && H.addEventListener(K, ws), o[K](), t.isPropagationStopped() && H.removeEventListener(K, ws), u.event.triggered = void 0, h && (o[x] = h)), t.result } }, simulate: function (t, r, o) { var a = u.extend(new u.Event, o, { type: t, isSimulated: !0 }); u.event.trigger(a, null, r) } }), u.fn.extend({ trigger: function (t, r) { return this.each(function () { u.event.trigger(t, r, this) }) }, triggerHandler: function (t, r) { var o = this[0]; if (o) return u.event.trigger(t, r, o, !0) } }); var pl = /\[\]$/, Es = /\r?\n/g, gl = /^(?:submit|button|image|reset|file)$/i, ml = /^(?:input|select|textarea|keygen)/i; function Mi(t, r, o, a) { var c; if (Array.isArray(r)) u.each(r, function (d, h) { o || pl.test(t) ? a(t, h) : Mi(t + "[" + (typeof h == "object" && h != null ? d : "") + "]", h, o, a) }); else if (!o && ee(r) === "object") for (c in r) Mi(t + "[" + c + "]", r[c], o, a); else a(t, r) } u.param = function (t, r) { var o, a = [], c = function (d, h) { var C = D(h) ? h() : h; a[a.length] = encodeURIComponent(d) + "=" + encodeURIComponent(C ?? "") }; if (t == null) return ""; if (Array.isArray(t) || t.jquery && !u.isPlainObject(t)) u.each(t, function () { c(this.name, this.value) }); else for (o in t) Mi(o, t[o], r, c); return a.join("&") }, u.fn.extend({
          serialize: function () { return u.param(this.serializeArray()) }, serializeArray: function () {
            return this.map(function () { var t = u.prop(this, "elements"); return t ? u.makeArray(t) : this }).filter(function () { var t = this.type; return this.name && !u(this).is(":disabled") && ml.test(this.nodeName) && !gl.test(t) && (this.checked || !fr.test(t)) }).map(function (t, r) {
              var o = u(this).val(); return o == null ? null : Array.isArray(o) ? u.map(o, function (a) {
                return {
                  name: r.name, value: a.replace(Es, `\r
`)
                }
              }) : {
                name: r.name, value: o.replace(Es, `\r
`)
              }
            }).get()
          }
        }); var yl = /%20/g, vl = /#.*$/, bl = /([?&])_=[^&]*/, xl = /^(.*?):[ \t]*([^\r\n]*)$/mg, _l = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Cl = /^(?:GET|HEAD)$/, wl = /^\/\//, Ts = {}, Hi = {}, Ss = "*/".concat("*"), $i = $.createElement("a"); $i.href = hr.href; function As(t) { return function (r, o) { typeof r != "string" && (o = r, r = "*"); var a, c = 0, d = r.toLowerCase().match(ie) || []; if (D(o)) for (; a = d[c++];)a[0] === "+" ? (a = a.slice(1) || "*", (t[a] = t[a] || []).unshift(o)) : (t[a] = t[a] || []).push(o) } } function Os(t, r, o, a) { var c = {}, d = t === Hi; function h(C) { var x; return c[C] = !0, u.each(t[C] || [], function (T, L) { var H = L(r, o, a); if (typeof H == "string" && !d && !c[H]) return r.dataTypes.unshift(H), h(H), !1; if (d) return !(x = H) }), x } return h(r.dataTypes[0]) || !c["*"] && h("*") } function Fi(t, r) { var o, a, c = u.ajaxSettings.flatOptions || {}; for (o in r) r[o] !== void 0 && ((c[o] ? t : a || (a = {}))[o] = r[o]); return a && u.extend(!0, t, a), t } function El(t, r, o) { for (var a, c, d, h, C = t.contents, x = t.dataTypes; x[0] === "*";)x.shift(), a === void 0 && (a = t.mimeType || r.getResponseHeader("Content-Type")); if (a) { for (c in C) if (C[c] && C[c].test(a)) { x.unshift(c); break } } if (x[0] in o) d = x[0]; else { for (c in o) { if (!x[0] || t.converters[c + " " + x[0]]) { d = c; break } h || (h = c) } d = d || h } if (d) return d !== x[0] && x.unshift(d), o[d] } function Tl(t, r, o, a) { var c, d, h, C, x, T = {}, L = t.dataTypes.slice(); if (L[1]) for (h in t.converters) T[h.toLowerCase()] = t.converters[h]; for (d = L.shift(); d;)if (t.responseFields[d] && (o[t.responseFields[d]] = r), !x && a && t.dataFilter && (r = t.dataFilter(r, t.dataType)), x = d, d = L.shift(), d) { if (d === "*") d = x; else if (x !== "*" && x !== d) { if (h = T[x + " " + d] || T["* " + d], !h) { for (c in T) if (C = c.split(" "), C[1] === d && (h = T[x + " " + C[0]] || T["* " + C[0]], h)) { h === !0 ? h = T[c] : T[c] !== !0 && (d = C[0], L.unshift(C[1])); break } } if (h !== !0) if (h && t.throws) r = h(r); else try { r = h(r) } catch (H) { return { state: "parsererror", error: h ? H : "No conversion from " + x + " to " + d } } } } return { state: "success", data: r } } u.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: hr.href, type: "GET", isLocal: _l.test(hr.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Ss, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": u.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function (t, r) { return r ? Fi(Fi(t, u.ajaxSettings), r) : Fi(u.ajaxSettings, t) }, ajaxPrefilter: As(Ts), ajaxTransport: As(Hi), ajax: function (t, r) { typeof t == "object" && (r = t, t = void 0), r = r || {}; var o, a, c, d, h, C, x, T, L, H, N = u.ajaxSetup({}, r), K = N.context || N, ve = N.context && (K.nodeType || K.jquery) ? u(K) : u.event, Pe = u.Deferred(), Ce = u.Callbacks("once memory"), at = N.statusCode || {}, nt = {}, Ut = {}, Kt = "canceled", Ae = { readyState: 0, getResponseHeader: function (Ne) { var Qe; if (x) { if (!d) for (d = {}; Qe = xl.exec(c);)d[Qe[1].toLowerCase() + " "] = (d[Qe[1].toLowerCase() + " "] || []).concat(Qe[2]); Qe = d[Ne.toLowerCase() + " "] } return Qe == null ? null : Qe.join(", ") }, getAllResponseHeaders: function () { return x ? c : null }, setRequestHeader: function (Ne, Qe) { return x == null && (Ne = Ut[Ne.toLowerCase()] = Ut[Ne.toLowerCase()] || Ne, nt[Ne] = Qe), this }, overrideMimeType: function (Ne) { return x == null && (N.mimeType = Ne), this }, statusCode: function (Ne) { var Qe; if (Ne) if (x) Ae.always(Ne[Ae.status]); else for (Qe in Ne) at[Qe] = [at[Qe], Ne[Qe]]; return this }, abort: function (Ne) { var Qe = Ne || Kt; return o && o.abort(Qe), Sn(0, Qe), this } }; if (Pe.promise(Ae), N.url = ((t || N.url || hr.href) + "").replace(wl, hr.protocol + "//"), N.type = r.method || r.type || N.method || N.type, N.dataTypes = (N.dataType || "*").toLowerCase().match(ie) || [""], N.crossDomain == null) { C = $.createElement("a"); try { C.href = N.url, C.href = C.href, N.crossDomain = $i.protocol + "//" + $i.host != C.protocol + "//" + C.host } catch { N.crossDomain = !0 } } if (N.data && N.processData && typeof N.data != "string" && (N.data = u.param(N.data, N.traditional)), Os(Ts, N, r, Ae), x) return Ae; T = u.event && N.global, T && u.active++ === 0 && u.event.trigger("ajaxStart"), N.type = N.type.toUpperCase(), N.hasContent = !Cl.test(N.type), a = N.url.replace(vl, ""), N.hasContent ? N.data && N.processData && (N.contentType || "").indexOf("application/x-www-form-urlencoded") === 0 && (N.data = N.data.replace(yl, "+")) : (H = N.url.slice(a.length), N.data && (N.processData || typeof N.data == "string") && (a += (ji.test(a) ? "&" : "?") + N.data, delete N.data), N.cache === !1 && (a = a.replace(bl, "$1"), H = (ji.test(a) ? "&" : "?") + "_=" + _s.guid++ + H), N.url = a + H), N.ifModified && (u.lastModified[a] && Ae.setRequestHeader("If-Modified-Since", u.lastModified[a]), u.etag[a] && Ae.setRequestHeader("If-None-Match", u.etag[a])), (N.data && N.hasContent && N.contentType !== !1 || r.contentType) && Ae.setRequestHeader("Content-Type", N.contentType), Ae.setRequestHeader("Accept", N.dataTypes[0] && N.accepts[N.dataTypes[0]] ? N.accepts[N.dataTypes[0]] + (N.dataTypes[0] !== "*" ? ", " + Ss + "; q=0.01" : "") : N.accepts["*"]); for (L in N.headers) Ae.setRequestHeader(L, N.headers[L]); if (N.beforeSend && (N.beforeSend.call(K, Ae, N) === !1 || x)) return Ae.abort(); if (Kt = "abort", Ce.add(N.complete), Ae.done(N.success), Ae.fail(N.error), o = Os(Hi, N, r, Ae), !o) Sn(-1, "No Transport"); else { if (Ae.readyState = 1, T && ve.trigger("ajaxSend", [Ae, N]), x) return Ae; N.async && N.timeout > 0 && (h = n.setTimeout(function () { Ae.abort("timeout") }, N.timeout)); try { x = !1, o.send(nt, Sn) } catch (Ne) { if (x) throw Ne; Sn(-1, Ne) } } function Sn(Ne, Qe, gr, Bi) { var zt, mr, Vt, fn, cn, Ot = Qe; x || (x = !0, h && n.clearTimeout(h), o = void 0, c = Bi || "", Ae.readyState = Ne > 0 ? 4 : 0, zt = Ne >= 200 && Ne < 300 || Ne === 304, gr && (fn = El(N, Ae, gr)), !zt && u.inArray("script", N.dataTypes) > -1 && u.inArray("json", N.dataTypes) < 0 && (N.converters["text script"] = function () { }), fn = Tl(N, fn, Ae, zt), zt ? (N.ifModified && (cn = Ae.getResponseHeader("Last-Modified"), cn && (u.lastModified[a] = cn), cn = Ae.getResponseHeader("etag"), cn && (u.etag[a] = cn)), Ne === 204 || N.type === "HEAD" ? Ot = "nocontent" : Ne === 304 ? Ot = "notmodified" : (Ot = fn.state, mr = fn.data, Vt = fn.error, zt = !Vt)) : (Vt = Ot, (Ne || !Ot) && (Ot = "error", Ne < 0 && (Ne = 0))), Ae.status = Ne, Ae.statusText = (Qe || Ot) + "", zt ? Pe.resolveWith(K, [mr, Ot, Ae]) : Pe.rejectWith(K, [Ae, Ot, Vt]), Ae.statusCode(at), at = void 0, T && ve.trigger(zt ? "ajaxSuccess" : "ajaxError", [Ae, N, zt ? mr : Vt]), Ce.fireWith(K, [Ae, Ot]), T && (ve.trigger("ajaxComplete", [Ae, N]), --u.active || u.event.trigger("ajaxStop"))) } return Ae }, getJSON: function (t, r, o) { return u.get(t, r, o, "json") }, getScript: function (t, r) { return u.get(t, void 0, r, "script") } }), u.each(["get", "post"], function (t, r) { u[r] = function (o, a, c, d) { return D(a) && (d = d || c, c = a, a = void 0), u.ajax(u.extend({ url: o, type: r, dataType: d, data: a, success: c }, u.isPlainObject(o) && o)) } }), u.ajaxPrefilter(function (t) { var r; for (r in t.headers) r.toLowerCase() === "content-type" && (t.contentType = t.headers[r] || "") }), u._evalUrl = function (t, r, o) { return u.ajax({ url: t, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, converters: { "text script": function () { } }, dataFilter: function (a) { u.globalEval(a, r, o) } }) }, u.fn.extend({ wrapAll: function (t) { var r; return this[0] && (D(t) && (t = t.call(this[0])), r = u(t, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && r.insertBefore(this[0]), r.map(function () { for (var o = this; o.firstElementChild;)o = o.firstElementChild; return o }).append(this)), this }, wrapInner: function (t) { return D(t) ? this.each(function (r) { u(this).wrapInner(t.call(this, r)) }) : this.each(function () { var r = u(this), o = r.contents(); o.length ? o.wrapAll(t) : r.append(t) }) }, wrap: function (t) { var r = D(t); return this.each(function (o) { u(this).wrapAll(r ? t.call(this, o) : t) }) }, unwrap: function (t) { return this.parent(t).not("body").each(function () { u(this).replaceWith(this.childNodes) }), this } }), u.expr.pseudos.hidden = function (t) { return !u.expr.pseudos.visible(t) }, u.expr.pseudos.visible = function (t) { return !!(t.offsetWidth || t.offsetHeight || t.getClientRects().length) }, u.ajaxSettings.xhr = function () { try { return new n.XMLHttpRequest } catch { } }; var Sl = { 0: 200, 1223: 204 }, pr = u.ajaxSettings.xhr(); R.cors = !!pr && "withCredentials" in pr, R.ajax = pr = !!pr, u.ajaxTransport(function (t) { var r, o; if (R.cors || pr && !t.crossDomain) return { send: function (a, c) { var d, h = t.xhr(); if (h.open(t.type, t.url, t.async, t.username, t.password), t.xhrFields) for (d in t.xhrFields) h[d] = t.xhrFields[d]; t.mimeType && h.overrideMimeType && h.overrideMimeType(t.mimeType), !t.crossDomain && !a["X-Requested-With"] && (a["X-Requested-With"] = "XMLHttpRequest"); for (d in a) h.setRequestHeader(d, a[d]); r = function (C) { return function () { r && (r = o = h.onload = h.onerror = h.onabort = h.ontimeout = h.onreadystatechange = null, C === "abort" ? h.abort() : C === "error" ? typeof h.status != "number" ? c(0, "error") : c(h.status, h.statusText) : c(Sl[h.status] || h.status, h.statusText, (h.responseType || "text") !== "text" || typeof h.responseText != "string" ? { binary: h.response } : { text: h.responseText }, h.getAllResponseHeaders())) } }, h.onload = r(), o = h.onerror = h.ontimeout = r("error"), h.onabort !== void 0 ? h.onabort = o : h.onreadystatechange = function () { h.readyState === 4 && n.setTimeout(function () { r && o() }) }, r = r("abort"); try { h.send(t.hasContent && t.data || null) } catch (C) { if (r) throw C } }, abort: function () { r && r() } } }), u.ajaxPrefilter(function (t) { t.crossDomain && (t.contents.script = !1) }), u.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function (t) { return u.globalEval(t), t } } }), u.ajaxPrefilter("script", function (t) { t.cache === void 0 && (t.cache = !1), t.crossDomain && (t.type = "GET") }), u.ajaxTransport("script", function (t) { if (t.crossDomain || t.scriptAttrs) { var r, o; return { send: function (a, c) { r = u("<script>").attr(t.scriptAttrs || {}).prop({ charset: t.scriptCharset, src: t.url }).on("load error", o = function (d) { r.remove(), o = null, d && c(d.type === "error" ? 404 : 200, d.type) }), $.head.appendChild(r[0]) }, abort: function () { o && o() } } } }); var Ps = [], qi = /(=)\?(?=&|$)|\?\?/; u.ajaxSetup({ jsonp: "callback", jsonpCallback: function () { var t = Ps.pop() || u.expando + "_" + _s.guid++; return this[t] = !0, t } }), u.ajaxPrefilter("json jsonp", function (t, r, o) { var a, c, d, h = t.jsonp !== !1 && (qi.test(t.url) ? "url" : typeof t.data == "string" && (t.contentType || "").indexOf("application/x-www-form-urlencoded") === 0 && qi.test(t.data) && "data"); if (h || t.dataTypes[0] === "jsonp") return a = t.jsonpCallback = D(t.jsonpCallback) ? t.jsonpCallback() : t.jsonpCallback, h ? t[h] = t[h].replace(qi, "$1" + a) : t.jsonp !== !1 && (t.url += (ji.test(t.url) ? "&" : "?") + t.jsonp + "=" + a), t.converters["script json"] = function () { return d || u.error(a + " was not called"), d[0] }, t.dataTypes[0] = "json", c = n[a], n[a] = function () { d = arguments }, o.always(function () { c === void 0 ? u(n).removeProp(a) : n[a] = c, t[a] && (t.jsonpCallback = r.jsonpCallback, Ps.push(a)), d && D(c) && c(d[0]), d = c = void 0 }), "script" }), R.createHTMLDocument = function () { var t = $.implementation.createHTMLDocument("").body; return t.innerHTML = "<form></form><form></form>", t.childNodes.length === 2 }(), u.parseHTML = function (t, r, o) { if (typeof t != "string") return []; typeof r == "boolean" && (o = r, r = !1); var a, c, d; return r || (R.createHTMLDocument ? (r = $.implementation.createHTMLDocument(""), a = r.createElement("base"), a.href = $.location.href, r.head.appendChild(a)) : r = $), c = st.exec(t), d = !o && [], c ? [r.createElement(c[1])] : (c = os([t], r, d), d && d.length && u(d).remove(), u.merge([], c.childNodes)) }, u.fn.load = function (t, r, o) { var a, c, d, h = this, C = t.indexOf(" "); return C > -1 && (a = En(t.slice(C)), t = t.slice(0, C)), D(r) ? (o = r, r = void 0) : r && typeof r == "object" && (c = "POST"), h.length > 0 && u.ajax({ url: t, type: c || "GET", dataType: "html", data: r }).done(function (x) { d = arguments, h.html(a ? u("<div>").append(u.parseHTML(x)).find(a) : x) }).always(o && function (x, T) { h.each(function () { o.apply(this, d || [x.responseText, T, x]) }) }), this }, u.expr.pseudos.animated = function (t) { return u.grep(u.timers, function (r) { return t === r.elem }).length }, u.offset = { setOffset: function (t, r, o) { var a, c, d, h, C, x, T, L = u.css(t, "position"), H = u(t), N = {}; L === "static" && (t.style.position = "relative"), C = H.offset(), d = u.css(t, "top"), x = u.css(t, "left"), T = (L === "absolute" || L === "fixed") && (d + x).indexOf("auto") > -1, T ? (a = H.position(), h = a.top, c = a.left) : (h = parseFloat(d) || 0, c = parseFloat(x) || 0), D(r) && (r = r.call(t, o, u.extend({}, C))), r.top != null && (N.top = r.top - C.top + h), r.left != null && (N.left = r.left - C.left + c), "using" in r ? r.using.call(t, N) : H.css(N) } }, u.fn.extend({ offset: function (t) { if (arguments.length) return t === void 0 ? this : this.each(function (c) { u.offset.setOffset(this, t, c) }); var r, o, a = this[0]; if (a) return a.getClientRects().length ? (r = a.getBoundingClientRect(), o = a.ownerDocument.defaultView, { top: r.top + o.pageYOffset, left: r.left + o.pageXOffset }) : { top: 0, left: 0 } }, position: function () { if (this[0]) { var t, r, o, a = this[0], c = { top: 0, left: 0 }; if (u.css(a, "position") === "fixed") r = a.getBoundingClientRect(); else { for (r = this.offset(), o = a.ownerDocument, t = a.offsetParent || o.documentElement; t && (t === o.body || t === o.documentElement) && u.css(t, "position") === "static";)t = t.parentNode; t && t !== a && t.nodeType === 1 && (c = u(t).offset(), c.top += u.css(t, "borderTopWidth", !0), c.left += u.css(t, "borderLeftWidth", !0)) } return { top: r.top - c.top - u.css(a, "marginTop", !0), left: r.left - c.left - u.css(a, "marginLeft", !0) } } }, offsetParent: function () { return this.map(function () { for (var t = this.offsetParent; t && u.css(t, "position") === "static";)t = t.offsetParent; return t || Wt }) } }), u.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (t, r) { var o = r === "pageYOffset"; u.fn[t] = function (a) { return X(this, function (c, d, h) { var C; if (J(c) ? C = c : c.nodeType === 9 && (C = c.defaultView), h === void 0) return C ? C[r] : c[d]; C ? C.scrollTo(o ? C.pageXOffset : h, o ? h : C.pageYOffset) : c[d] = h }, t, a, arguments.length) } }), u.each(["top", "left"], function (t, r) { u.cssHooks[r] = cs(R.pixelPosition, function (o, a) { if (a) return a = cr(o, r), Ni.test(a) ? u(o).position()[r] + "px" : a }) }), u.each({ Height: "height", Width: "width" }, function (t, r) { u.each({ padding: "inner" + t, content: r, "": "outer" + t }, function (o, a) { u.fn[a] = function (c, d) { var h = arguments.length && (o || typeof c != "boolean"), C = o || (c === !0 || d === !0 ? "margin" : "border"); return X(this, function (x, T, L) { var H; return J(x) ? a.indexOf("outer") === 0 ? x["inner" + t] : x.document.documentElement["client" + t] : x.nodeType === 9 ? (H = x.documentElement, Math.max(x.body["scroll" + t], H["scroll" + t], x.body["offset" + t], H["offset" + t], H["client" + t])) : L === void 0 ? u.css(x, T, C) : u.style(x, T, L, C) }, r, h ? c : void 0, h) } }) }), u.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (t, r) { u.fn[r] = function (o) { return this.on(r, o) } }), u.fn.extend({ bind: function (t, r, o) { return this.on(t, null, r, o) }, unbind: function (t, r) { return this.off(t, null, r) }, delegate: function (t, r, o, a) { return this.on(r, t, o, a) }, undelegate: function (t, r, o) { return arguments.length === 1 ? this.off(t, "**") : this.off(r, t || "**", o) }, hover: function (t, r) { return this.mouseenter(t).mouseleave(r || t) } }), u.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (t, r) { u.fn[r] = function (o, a) { return arguments.length > 0 ? this.on(r, null, o, a) : this.trigger(r) } }); var Al = /^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g; u.proxy = function (t, r) { var o, a, c; if (typeof r == "string" && (o = t[r], r = t, t = o), !!D(t)) return a = f.call(arguments, 2), c = function () { return t.apply(r || this, a.concat(f.call(arguments))) }, c.guid = t.guid = t.guid || u.guid++, c }, u.holdReady = function (t) { t ? u.readyWait++ : u.ready(!0) }, u.isArray = Array.isArray, u.parseJSON = JSON.parse, u.nodeName = re, u.isFunction = D, u.isWindow = J, u.camelCase = ae, u.type = ee, u.now = Date.now, u.isNumeric = function (t) { var r = u.type(t); return (r === "number" || r === "string") && !isNaN(t - parseFloat(t)) }, u.trim = function (t) { return t == null ? "" : (t + "").replace(Al, "$1") }; var Ol = n.jQuery, Pl = n.$; return u.noConflict = function (t) { return n.$ === u && (n.$ = Pl), t && n.jQuery === u && (n.jQuery = Ol), u }, typeof i > "u" && (n.jQuery = n.$ = u), u
      })
    })(zu); var bh = zu.exports; const Ir = vh(bh); let Sr = {}; Ir.getJSON("//game.gtimg.cn/images/lol/act/img/js/heroList/hero_list.js", function (e) { Sr = {}; for (const n of e.hero) Sr[n.alias] = n; Ai() }); let Ao = it([]), Oo = it([]), $n = it(!1); function Ai(e) { const n = "https://b.elizblog.xyz/hanbot_shards.json", i = "https://raw.githubusercontent.com/badspacebar/release/master/files/shards.json"; Ao.value = []; let s = ""; $n.value ? s = n : s = e ? "https://ghproxy.com/" + i : i, Ir.ajaxSetup({ timeout: 10 * 1e3 }), Ir.getJSON(s, function (l) { const f = [], p = []; for (const m in l) if (Sr[m]) { f.push({ stat: l[m], champion: Sr[m] }); for (const g of l[m].shards) { let y = p.find(b => b.name === g.name); y || p.push(y = { name: g.name, support: [] }), y.support.push({ shard: g, stat: l[m], champion: Sr[m] }) } } f.sort((m, g) => g.stat.pick_rate - m.stat.pick_rate), p.sort((m, g) => g.name > m.name ? -1 : 1), p.forEach(m => m.support.sort((g, y) => y.shard.pick_rate * y.stat.pick_rate - g.shard.pick_rate * g.stat.pick_rate)), Ao.value = f, Oo.value = p }).fail(function () { e || Ai(!0) }) } const es = (e, n) => { const i = e.__vccOpts || e; for (const [s, l] of n) i[s] = l; return i }, Vu = e => (Mf("data-v-811b92f5"), e = e(), Hf(), e), xh = { class: "stat-dialog_wrapper" }, _h = { class: "stat-dialog_container" }, Ch = { class: "stat-dialog_body" }, wh = Vu(() => se("svg", { xmlns: "http://www.w3.org/2000/svg", "xmlns:xlink": "http://www.w3.org/1999/xlink", "aria-hidden": "true", role: "img", class: "iconify iconify--material-symbols", width: "1em", height: "1em", viewBox: "0 0 24 24" }, [se("path", { fill: "currentColor", d: "m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275q-.275-.275-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7q.275-.275.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275q.275.275.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7q-.275.275-.7.275t-.7-.275L12 13.4Z" })], -1)), Eh = [wh], Th = { class: "plugin-stat" }, Sh = { style: { "margin-bottom": "18px", "text-align": "center" } }, Ah = ["src", "alt"], Oh = { class: "overview-table" }, Ph = { class: "table-head" }, Nh = Vu(() => se("th", null, "Plugin", -1)), kh = { class: "table-body" }, Dh = { class: "plugin_name" }, Rh = { class: "pick_rate" }, Lh = { class: "win_rate" }, Ih = { __name: "statDialog", props: ["data", "highlight"], setup(e) { const n = e; let i = it([]), s = it(""), l = it("DESC"); function f() { i.value = n.data.stat.shards, i.value.forEach(g => { g.pick_rate || (g.pick_rate = 0), g.win_rate || (g.win_rate = 0) }), i.value.sort((g, y) => l.value === "DESC" ? y[s.value] - g[s.value] : g[s.value] - y[s.value]) } function p(g) { const y = { KorniAIOMeow: "Kornis AIO", KiriAIO: "Kiri AIO", Fx: "Fx AIO", archer: "Archer AIO", SA_AIOCN: "SA AIO", hanbot_beasty: "Hanbot Beasty", JUST_AIO: "JUST AIO", intnner_cn: "Int AIO", cno1_aio: "CNo1 AIO", "Healer_A.I.O.": "Healer AIO", AlexisAIO: "Alexis AIO", HuangGuanVipAIO: "HuangGuan AIO", Demon_Aio_: "Demon AIO", MasterAio: "Master AIO", Nyx_AIO: "Klee AIO" }; return y[g] ? y[g] : g.includes("[Viktor]") ? "Viktor AIO" : g } function m(g) { s.value = g, f() } return m("pick_rate"), (g, y) => (De(), qe("div", xh, [se("div", _h, [se("div", Ch, [se("button", { class: "stat-dialog_close", onClick: y[0] || (y[0] = b => g.$emit("close")) }, Eh), se("div", Th, [se("h2", Sh, [se("img", { class: "header-icon", src: "//game.gtimg.cn/images/lol/act/img/champion/" + e.data.champion.alias + ".png", alt: de(_t) === "CN" ? e.data.champion.name : e.data.champion.alias }, null, 8, Ah), wr(" " + Ke(de(_t) === "EN" ? e.data.champion.alias : e.data.champion.name), 1)]), se("table", Oh, [se("thead", Ph, [se("tr", null, [Nh, se("th", null, [se("a", { href: "javascript:;", onClick: y[1] || (y[1] = b => m("pick_rate")) }, Ke(de(ft)("Pick rate")), 1)]), se("th", null, [se("a", { href: "javascript:;", onClick: y[2] || (y[2] = b => m("win_rate")) }, Ke(de(ft)("Win rate")), 1)])])]), se("tbody", kh, [(De(!0), qe(Ge, null, Mn(de(i), b => (De(), qe("tr", { class: gi(["body-item", n.highlight === b.name || n.highlight === b.id ? "highlight" : ""]), key: "plugin_" + b.id }, [se("td", Dh, Ke(p(b.id)), 1), se("td", Rh, [b.pick_rate !== 0 ? (De(), qe(Ge, { key: 0 }, [wr(Ke((b.pick_rate * 100).toFixed(2)) + "%", 1)], 64)) : Fn("", !0)]), se("td", Lh, [b.win_rate !== 0 ? (De(), qe(Ge, { key: 0 }, [wr(Ke((b.win_rate * 100).toFixed(2)) + "%", 1)], 64)) : Fn("", !0)])], 2))), 128))])])])])])])) } }, Xu = es(Ih, [["__scopeId", "data-v-811b92f5"]]); const jh = { class: "search-input" }, Mh = ["placeholder"], Hh = ["onClick"], $h = ["src", "alt"], Fh = { __name: "champion-db", setup(e) { let n = Et(() => $n.value ? ft("DAILY") : ft("GAME PATCH")), i = it(""), s = it(null); function l() { $n.value = !$n.value, Ai(), alert(ft("Data source is switched to: ") + n.value) } function f(p) { const m = p.keywords ? p.keywords.split(",").filter(y => y.length > 0).map(y => y.toLowerCase()) : [], g = i.value.split(" ").filter(y => y.length > 0).map(y => y.toLowerCase()); if (g.length === 0 || p.name.toLowerCase().includes(g[0]) || p.alias.toLowerCase().includes(g[0])) return !0; for (const y of g) if (m.some(b => b.indexOf(y) !== -1)) return !0; return !1 } return (p, m) => (De(), qe("div", null, [se("header", null, [se("a", { class: "change-data-source", href: "javascript:void(0);", onClick: l }, Ke(de(ft)("DataSource:")) + " " + Ke(de(n)), 1), se("a", { class: "change-language", href: "javascript:void(0);", onClick: m[0] || (m[0] = (...g) => de(sr) && de(sr)(...g)) }, Ke(de(_t)), 1), se("h1", null, Ke(de(ft)("Champion")), 1), se("h3", { onClick: m[1] || (m[1] = g => p.$router.push({ name: "shard-db" })) }, Ke(de(ft)("Shard")), 1)]), se("main", null, [se("div", jh, [si(se("input", { "onUpdate:modelValue": m[2] || (m[2] = g => We(i) ? i.value = g : i = g), placeholder: de(ft)("Search...") }, null, 8, Mh), [[li, de(i)]])]), (De(!0), qe(Ge, null, Mn(de(Ao), g => (De(), qe(Ge, { key: "hero_" + g.champion.alias }, [f(g.champion) ? (De(), qe("div", { key: 0, class: "hero-icon", onClick: y => We(s) ? s.value = g : s = g }, [se("img", { src: "//game.gtimg.cn/images/lol/act/img/champion/" + g.champion.alias + ".png", alt: de(_t) === "CN" ? g.champion.name : g.champion.alias }, null, 8, $h), se("p", null, Ke(de(_t) === "CN" ? g.champion.name : g.champion.alias), 1)], 8, Hh)) : Fn("", !0)], 64))), 128))]), de(s) ? (De(), Dr(Xu, { key: 0, data: de(s), onClose: m[3] || (m[3] = g => We(s) ? s.value = null : s = null) }, null, 8, ["data"])) : Fn("", !0)])) } }, qh = es(Fh, [["__scopeId", "data-v-e240a5f6"]]); const Bh = { class: "search-input" }, Wh = ["placeholder"], Uh = { key: 0 }, Kh = ["onClick"], zh = { key: 1 }, Vh = { key: 0, style: { display: "table" } }, Xh = { class: "shard-title" }, Qh = ["onClick"], Yh = ["src", "alt"], Jh = { __name: "shard-db", setup(e) { let n = Et(() => $n.value ? ft("DAILY") : ft("GAME PATCH")), i = it(""), s = it(null), l = it(""); function f() { $n.value = !$n.value, Ai(), alert(ft("Data source is switched to: ") + n.value) } function p(m) { const g = [m.name.toLowerCase()], y = [i.value.toLowerCase()]; if (y.length === 0) return !0; for (const b of y) if (g.some(S => S.indexOf(b) !== -1)) return !0; return !1 } return (m, g) => (De(), qe("div", null, [se("header", null, [se("a", { class: "change-data-source", href: "javascript:void(0);", onClick: f }, Ke(de(ft)("DataSource:")) + " " + Ke(de(n)), 1), se("a", { class: "change-language", href: "javascript:void(0);", onClick: g[0] || (g[0] = (...y) => de(sr) && de(sr)(...y)) }, Ke(de(_t)), 1), se("h1", null, Ke(de(ft)("Shard")), 1), se("h3", { onClick: g[1] || (g[1] = y => m.$router.push({ name: "champion-db" })) }, Ke(de(ft)("Champion")), 1)]), se("main", null, [se("div", Bh, [si(se("input", { "onUpdate:modelValue": g[2] || (g[2] = y => We(i) ? i.value = y : i = y), placeholder: de(ft)("Search shard...") }, null, 8, Wh), [[li, de(i)]])]), de(i).trim().length === 0 ? (De(), qe("div", Uh, [(De(!0), qe(Ge, null, Mn(de(Oo), y => (De(), qe("div", { key: "shard_" + y.name, style: { "text-align": "center" } }, [se("h3", { onClick: b => We(i) ? i.value = y.name : i = y.name, class: "shard-button" }, Ke(y.name), 9, Kh)]))), 128))])) : (De(), qe("div", zh, [(De(!0), qe(Ge, null, Mn(de(Oo), y => (De(), qe(Ge, { key: "shard_" + y.name }, [p(y) ? (De(), qe("div", Vh, [se("div", Xh, [se("h2", null, Ke(y.name), 1)]), (De(!0), qe(Ge, null, Mn(y.support, b => (De(), qe("div", { key: "shard_" + y.name + "_" + b.champion.alias, class: "hero-icon", onClick: S => { We(s) ? s.value = b : s = b, We(l) ? l.value = y.name : l = y.name } }, [se("img", { src: "//game.gtimg.cn/images/lol/act/img/champion/" + b.champion.alias + ".png", alt: de(_t) === "CN" ? b.champion.name : b.champion.alias }, null, 8, Yh), se("p", null, Ke(de(_t) === "CN" ? b.champion.name : b.champion.alias), 1)], 8, Qh))), 128))])) : Fn("", !0)], 64))), 128))]))]), de(s) ? (De(), Dr(Xu, { key: 0, data: de(s), highlight: de(l), onClose: g[3] || (g[3] = y => We(s) ? s.value = null : s = null) }, null, 8, ["data", "highlight"])) : Fn("", !0)])) } }, Gh = { key: 0 }, Zh = se("h2", { style: { "text-align": "center" } }, "Loading...", -1), ep = [Zh], tp = { key: 1 }, np = { class: "login-info" }, rp = { style: { "margin-top": "12px" } }, ip = { style: { display: "inline-block", "white-space": "nowrap", "margin-right": "4px" } }, op = se("label", { for: "startDate" }, "Stat Date: ", -1), sp = { style: { display: "inline-block", "white-space": "nowrap" } }, ap = se("label", { for: "endDate" }, "To: ", -1), up = ["disabled"], lp = { style: { "margin-top": "24px" } }, fp = { key: 0 }, cp = se("h2", { style: { "text-align": "center" } }, "Loading...", -1), dp = [cp], hp = { key: 1 }, pp = { style: { "text-align": "center" } }, gp = { style: { "text-align": "center", display: "inline-block", "margin-right": "12px" } }, mp = ["id", "onChange"], yp = se("option", { value: "ALL" }, "ALL", -1), vp = ["value"], bp = { key: 0 }, xp = ["id"], La = "https://b.elizblog.xyz", _p = { __name: "shard-manager", setup(e) { let n = it({}), i = it(!1), s = it({}), l = {}; function f(I) { const R = new Date(I), D = R.getFullYear(), J = (R.getMonth() + 1).toString().padStart(2, "0"), $ = R.getDate().toString().padStart(2, "0"); return `${D}-${J}-${$}` } let p = it((() => { const I = new Date; return I.setDate(I.getDate() - 7), f(I) })()), m = it(f(new Date)); function g() { i.value = !0, s.value = {}; const I = f(p.value), R = f(m.value); Ir.ajax({ method: "POST", url: La + "/p/bot/dev", data: { action: "get_stat", champion: 1, date1: I, date2: R }, xhrFields: { withCredentials: !0 }, crossDomain: !0, success: function (D) { if (i.value = !1, D.msg !== "OK") { alert(D.msg); return } s.value = D.data.stat, l = D.data.t, Wo(() => { b() }) }, error: function (D, J, $) { i.value = !1, D.status === 0 ? alert("Network error. Please check your internet connection.") : alert("Error: " + J + " - " + $) } }) } function y() { if (sessionStorage.auth) { n.value = JSON.parse(sessionStorage.auth); return } if (!location.search || !location.search.includes("hash=")) { alert("This page need to be opened from telegram"); return } i.value = !0, Ir.ajax({ method: "POST", url: La + "/p/bot/dev", data: { action: "login", data: location.search }, xhrFields: { withCredentials: !0 }, crossDomain: !0, success: function (I) { if (i.value = !1, I.msg !== "OK") { alert(I.msg); return } n.value = I.data, sessionStorage.auth = JSON.stringify(I.data) }, error: function (I, R, D) { i.value = !1, I.status === 0 ? alert("Network error. Please check your internet connection.") : alert("Error: " + R + " - " + D) } }) } function b(I, R) { const D = window.echarts; if (!window.echarts) { var J = document.createElement("script"); J.type = "text/javascript", J.src = "https://cdn.jsdelivr.net/npm/echarts@5.4.3/dist/echarts.min.js", J.onload = () => { b() }, document.getElementsByTagName("head")[0].appendChild(J); return } for (const $ in s.value) { if (I && $ !== I) continue; const ne = "chart_" + $, xe = s.value[$], ee = document.getElementById(ne); if (!ee) return; const Ie = D.init(ee), je = {}; for (const re in xe) if (!(R && R !== "ALL" && re !== R)) for (const we of xe[re]) je[we.date] || (je[we.date] = { all: 0, win: 0 }), je[we.date].all += parseInt(we.all), je[we.date].win += parseInt(we.win); let u = []; for (const re in je) u.push({ date: re, all: je[re].all, win: je[re].win }); u.sort((re, we) => new Date(re.date).getTime() - new Date(we.date).getTime()); let ye = { tooltip: { trigger: "axis" }, grid: { left: "0", right: "0", containLabel: !0 }, xAxis: { type: "category", data: u.map(re => re.date) }, yAxis: { type: "value" }, series: [{ name: "Total", data: u.map(re => re.all), type: "line" }, { name: "Win", data: u.map(re => re.win), type: "line" }] }; Ie.setOption(ye) } } function S(I) { const R = document.getElementById("chart_champion_" + I); R && b(I, R.value) } function A(I) { let R = 0; for (const D in I) { let J = 0; for (const ne of I[D]) J += ne.win; l[D] === void 0 && (l[D] = 3); const $ = (1 + l[D]) * 2; R += parseInt(J * $) } return R / 100 } return y(), window.history.replaceState(null, document.title, location.href.replace(location.search, "")), (I, R) => de(n).name ? (De(), qe("div", tp, [se("header", null, [se("a", { class: "change-language", href: "javascript:void(0);", onClick: R[0] || (R[0] = (...D) => de(sr) && de(sr)(...D)) }, Ke(de(_t)), 1)]), se("main", null, [se("div", np, [se("span", null, "Hello, " + Ke(de(n).name), 1), se("div", rp, [se("div", ip, [op, si(se("input", { type: "date", id: "startDate", "onUpdate:modelValue": R[1] || (R[1] = D => We(p) ? p.value = D : p = D) }, null, 512), [[li, de(p)]])]), se("div", sp, [ap, si(se("input", { type: "date", id: "endDate", "onUpdate:modelValue": R[2] || (R[2] = D => We(m) ? m.value = D : m = D) }, null, 512), [[li, de(m)]])]), wr("    "), se("button", { onClick: g, disabled: de(i) }, "Show", 8, up)]), se("div", lp, [de(i) ? (De(), qe("div", fp, dp)) : (De(), qe("div", hp, [(De(!0), qe(Ge, null, Mn(de(s), (D, J) => (De(), qe("div", { key: "chart_" + J, style: { margin: "24px 0" } }, [se("div", pp, [se("h3", gp, Ke(J), 1), se("select", { id: "chart_champion_" + J, onChange: $ => S(J) }, [yp, (De(!0), qe(Ge, null, Mn(D, ($, ne) => (De(), qe("option", { key: "chart_" + J + "_" + ne, value: ne }, Ke(ne), 9, vp))), 128))], 40, mp)]), de(n).name.includes("admin") ? (De(), qe("span", bp, Ke(A(D)), 1)) : Fn("", !0), se("div", { id: "chart_" + J, style: { height: "480px" } }, null, 8, xp)]))), 128))]))])])])])) : (De(), qe("div", Gh, ep)) } }, Cp = gh({ history: kd(), routes: [{ name: "champion-db", path: "/", component: qh }, { name: "shard-db", path: "/shards", component: Jh }, { name: "developer", path: "/developer", component: _p }] }); const wp = {}; function Ep(e, n) { const i = oc("router-view"); return De(), Dr(i, null, { default: po(({ Component: s }) => [xt(Jo, { name: "slide", mode: "out-in" }, { default: po(() => [(De(), Dr(sc(s)))]), _: 2 }, 1024)]), _: 1 }) } const Tp = es(wp, [["render", Ep]]); cd(Tp).use(Cp).mount("#app");

  </script>
  <style>
    :root {
      --vt-c-white: #ffffff;
      --vt-c-white-soft: #f8f8f8;
      --vt-c-white-mute: #f2f2f2;
      --vt-c-black: #181818;
      --vt-c-black-soft: #222222;
      --vt-c-black-mute: #282828;
      --vt-c-indigo: #2c3e50;
      --vt-c-divider-light-1: rgba(60, 60, 60, .29);
      --vt-c-divider-light-2: rgba(60, 60, 60, .12);
      --vt-c-divider-dark-1: rgba(84, 84, 84, .65);
      --vt-c-divider-dark-2: rgba(84, 84, 84, .48);
      --vt-c-text-light-1: var(--vt-c-indigo);
      --vt-c-text-light-2: rgba(60, 60, 60, .66);
      --vt-c-text-dark-1: var(--vt-c-white);
      --vt-c-text-dark-2: rgba(235, 235, 235, .64)
    }

    :root {
      --color-background: var(--vt-c-white);
      --color-background-soft: var(--vt-c-white-soft);
      --color-background-mute: var(--vt-c-white-mute);
      --color-border: var(--vt-c-divider-light-2);
      --color-border-hover: var(--vt-c-divider-light-1);
      --color-heading: var(--vt-c-text-light-1);
      --color-text: var(--vt-c-text-light-1);
      --section-gap: 160px
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --color-background: var(--vt-c-black);
        --color-background-soft: var(--vt-c-black-soft);
        --color-background-mute: var(--vt-c-black-mute);
        --color-border: var(--vt-c-divider-dark-2);
        --color-border-hover: var(--vt-c-divider-dark-1);
        --color-heading: var(--vt-c-text-dark-1);
        --color-text: var(--vt-c-text-dark-2)
      }
    }

    *,
    *:before,
    *:after {
      box-sizing: border-box;
      margin: 0;
      font-weight: 400
    }

    body {
      min-height: 100vh;
      color: var(--color-text);
      background: var(--color-background);
      transition: color .5s, background-color .5s;
      line-height: 1.6;
      font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
      font-size: 15px;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
    }

    #app {
      max-width: 1280px;
      margin: 0 auto;
      padding: 2rem;
      font-weight: 400
    }

    a,
    .green {
      text-decoration: none;
      color: #00bd7e;
      transition: .4s
    }

    @media (hover: hover) {
      a:hover {
        background-color: #00bd7e33
      }
    }

    .stat-dialog_wrapper[data-v-811b92f5] {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #0009;
      -webkit-backdrop-filter: blur(5px);
      backdrop-filter: blur(5px);
      z-index: 20
    }

    .stat-dialog_container[data-v-811b92f5] {
      height: 100%;
      display: grid;
      place-items: center
    }

    .stat-dialog_body[data-v-811b92f5] {
      background-color: var(--color-background-mute);
      border: 1px solid #3d66be;
      border-radius: 4px;
      padding: 30px 60px;
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 100px;
      margin: 20px;
      position: relative
    }

    .stat-dialog_close[data-v-811b92f5] {
      background-color: #eb3535;
      color: #fff;
      font-size: 24px;
      border: none;
      outline: none;
      cursor: pointer;
      padding: 0 !important;
      width: 30px;
      height: 30px;
      border-radius: 100%;
      position: absolute;
      top: -15px;
      right: -15px;
      transition: .1s background-color
    }

    .stat-dialog_close svg[data-v-811b92f5] {
      height: 30px
    }

    .stat-dialog_close[data-v-811b92f5]:hover {
      background-color: #f06363;
      transition: .1s background-color
    }

    .plugin-stat[data-v-811b92f5] {
      display: block;
      overflow: auto;
      max-width: 64vw
    }

    .plugin-stat .header-icon[data-v-811b92f5] {
      display: inline-block;
      width: 36px;
      line-height: 36px;
      vertical-align: bottom
    }

    .overview-table[data-v-811b92f5] {
      display: block;
      text-align: left
    }

    .overview-table .table-head tr[data-v-811b92f5] {
      color: #98958f
    }

    .overview-table .table-head tr th[data-v-811b92f5],
    .overview-table .table-body tr td[data-v-811b92f5] {
      padding: 0 18px
    }

    .highlight .plugin_name[data-v-811b92f5],
    .highlight .pick_rate[data-v-811b92f5],
    .highlight .win_rate[data-v-811b92f5] {
      font-weight: 700;
      text-decoration: underline
    }

    .plugin_name[data-v-811b92f5] {
      min-width: 136px
    }

    .pick_rate[data-v-811b92f5],
    .win_rate[data-v-811b92f5] {
      white-space: nowrap
    }

    @media (max-width: 1024px) {
      .stat-dialog_body[data-v-811b92f5] {
        padding: 12px 8px
      }

      .plugin-stat[data-v-811b92f5] {
        max-width: calc(100vw - 56px)
      }

      .overview-table .table-head tr th[data-v-811b92f5],
      .overview-table .table-body tr td[data-v-811b92f5] {
        padding: 0 6px
      }
    }

    header[data-v-e240a5f6] {
      margin: 12px 0;
      display: block;
      text-align: center;
      color: var(--color-heading)
    }

    header h1[data-v-e240a5f6],
    header h2[data-v-e240a5f6],
    header h3[data-v-e240a5f6] {
      display: inline-block;
      cursor: pointer;
      margin: 0 12px
    }

    header .change-language[data-v-e240a5f6] {
      display: block;
      min-width: 36px;
      height: 36px;
      line-height: 36px;
      position: absolute;
      right: 1rem;
      top: .5rem
    }

    header .change-data-source[data-v-e240a5f6] {
      display: block;
      height: 36px;
      line-height: 36px;
      position: absolute;
      right: 4rem;
      top: .5rem
    }

    .search-input[data-v-e240a5f6] {
      margin: 12px 0;
      text-align: center
    }

    .search-input input[data-v-e240a5f6] {
      outline: none;
      border: 1px solid transparent;
      padding: 5px 20px;
      font-size: 28px;
      border-radius: 8px;
      font-weight: 100;
      transition: .2s border;
      background-color: var(--color-background-soft);
      color: var(--color-text);
      margin: 12px 0;
      max-width: 80vw;
      text-align: center
    }

    .search-input input[data-v-e240a5f6]:focus {
      border: 1px solid rgba(15, 21, 51, .5);
      transition: .2s border
    }

    .hero-icon[data-v-e240a5f6] {
      display: inline-block;
      float: left;
      text-align: center;
      list-style: none;
      margin: 0 0 15px 15px;
      font-size: 12px;
      width: 88px;
      height: 96px;
      cursor: pointer;
      padding: 8px 0
    }

    .hero-icon[data-v-e240a5f6]:hover {
      transform: scale(1.03);
      box-shadow: 0 0 5px #0f153380;
      border-color: #3d66be;
      transition: .2s ease-in-out
    }

    .hero-icon img[data-v-e240a5f6] {
      width: 64px;
      height: 64px
    }

    header {
      margin: 12px 0;
      display: block;
      text-align: center;
      color: var(--color-heading)
    }

    header h1,
    header h2,
    header h3 {
      display: inline-block;
      cursor: pointer;
      margin: 0 12px
    }

    header .change-language {
      display: block;
      min-width: 36px;
      height: 36px;
      line-height: 36px;
      position: absolute;
      right: 1rem;
      top: .5rem
    }

    header .change-data-source {
      display: block;
      height: 36px;
      line-height: 36px;
      position: absolute;
      right: 4rem;
      top: .5rem
    }

    .search-input {
      margin: 12px 0;
      text-align: center
    }

    .search-input input {
      outline: none;
      border: 1px solid transparent;
      padding: 5px 20px;
      font-size: 28px;
      border-radius: 8px;
      font-weight: 100;
      transition: .2s border;
      background-color: var(--color-background-soft);
      color: var(--color-text);
      margin: 12px 0;
      max-width: 80vw;
      text-align: center
    }

    .search-input input:focus {
      border: 1px solid rgba(15, 21, 51, .5);
      transition: .2s border
    }

    .hero-icon {
      display: inline-block;
      float: left;
      text-align: center;
      list-style: none;
      margin: 0 0 15px 15px;
      font-size: 12px;
      width: 88px;
      height: 96px;
      cursor: pointer;
      padding: 8px 0
    }

    .hero-icon:hover {
      transform: scale(1.03);
      box-shadow: 0 0 5px #0f153380;
      border-color: #3d66be;
      transition: .2s ease-in-out
    }

    .hero-icon img {
      width: 64px;
      height: 64px
    }

    .shard-button {
      display: inline-block;
      cursor: pointer;
      text-align: center;
      list-style: none;
      padding: 8px 12px
    }

    .shard-button:hover {
      transform: scale(1.03);
      box-shadow: 0 0 5px #0f153380;
      border-color: #3d66be;
      transition: .2s ease-in-out
    }

    .shard-title {
      margin: 12px 14px;
      padding: 0 14px
    }

    .shard-title h2:before {
      background-color: #32bda3;
      content: " ";
      display: inline-block;
      width: 2px;
      height: 16px;
      margin-right: 12px
    }

    .slide-enter-active,
    .slide-leave-active {
      position: absolute;
      transition: opacity .3s, transform .3s
    }

    .slide-enter-active,
    .slide-leave-active header {
      display: none
    }

    .slide-leave-to {
      opacity: 0;
      transform: translate(-30%)
    }

    .slide-enter-from {
      opacity: 0;
      transform: translate(30%)
    }
  </style>
</head>

<body>
  <div id="app"></div>

</body>

</html>